Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 649874 Details for
Bug 673972
media-libs/glm-0.9.9.4: 80 - test-gtc_packing (Failed) on big endian
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
upstream patch
packing.diff (text/plain), 2.83 KB, created by
ernsteiswuerfel
on 2020-07-19 17:32:47 UTC
(
hide
)
Description:
upstream patch
Filename:
MIME Type:
Creator:
ernsteiswuerfel
Created:
2020-07-19 17:32:47 UTC
Size:
2.83 KB
patch
obsolete
>diff --git a/glm/gtc/packing.inl b/glm/gtc/packing.inl >index 8c906e16c..b1c99a507 100644 >--- a/glm/gtc/packing.inl >+++ b/glm/gtc/packing.inl >@@ -9,6 +9,9 @@ > #include "../detail/type_half.hpp" > #include <cstring> > #include <limits> >+extern "C" { >+#include <endian.h> >+} > > namespace glm{ > namespace detail >@@ -183,9 +186,15 @@ namespace detail > { > struct > { >+#if BYTE_ORDER == LITTLE_ENDIAN > uint x : 3; > uint y : 3; > uint z : 2; >+#else >+ uint z : 2; >+ uint y : 3; >+ uint x : 3; >+#endif > } data; > uint8 pack; > }; >@@ -194,8 +203,13 @@ namespace detail > { > struct > { >+#if BYTE_ORDER == LITTLE_ENDIAN > uint x : 4; > uint y : 4; >+#else >+ uint y : 4; >+ uint x : 4; >+#endif > } data; > uint8 pack; > }; >@@ -204,10 +218,17 @@ namespace detail > { > struct > { >+#if BYTE_ORDER == LITTLE_ENDIAN > uint x : 4; > uint y : 4; > uint z : 4; > uint w : 4; >+#else >+ uint w : 4; >+ uint z : 4; >+ uint y : 4; >+ uint x : 4; >+#endif > } data; > uint16 pack; > }; >@@ -216,9 +237,15 @@ namespace detail > { > struct > { >+#if BYTE_ORDER == LITTLE_ENDIAN > uint x : 5; > uint y : 6; > uint z : 5; >+#else >+ uint z : 5; >+ uint y : 6; >+ uint x : 5; >+#endif > } data; > uint16 pack; > }; >@@ -227,10 +254,17 @@ namespace detail > { > struct > { >+#if BYTE_ORDER == LITTLE_ENDIAN > uint x : 5; > uint y : 5; > uint z : 5; > uint w : 1; >+#else >+ uint w : 1; >+ uint z : 5; >+ uint y : 5; >+ uint x : 5; >+#endif > } data; > uint16 pack; > }; >@@ -239,10 +273,17 @@ namespace detail > { > struct > { >+#if BYTE_ORDER == LITTLE_ENDIAN > uint x : 10; > uint y : 10; > uint z : 10; > uint w : 2; >+#else >+ uint w : 2; >+ uint z : 10; >+ uint y : 10; >+ uint x : 10; >+#endif > } data; > uint32 pack; > }; >@@ -251,10 +292,17 @@ namespace detail > { > struct > { >+#if BYTE_ORDER == LITTLE_ENDIAN > int x : 10; > int y : 10; > int z : 10; > int w : 2; >+#else >+ int w : 2; >+ int z : 10; >+ int y : 10; >+ int x : 10; >+#endif > } data; > uint32 pack; > }; >@@ -263,10 +311,17 @@ namespace detail > { > struct > { >+#if BYTE_ORDER == LITTLE_ENDIAN > uint x : 9; > uint y : 9; > uint z : 9; > uint w : 5; >+#else >+ uint w : 5; >+ uint z : 9; >+ uint y : 9; >+ uint x : 9; >+#endif > } data; > uint32 pack; > }; >diff --git a/test/gtc/gtc_packing.cpp b/test/gtc/gtc_packing.cpp >index df5b3bb1a..fbaaa5bcc 100644 >--- a/test/gtc/gtc_packing.cpp >+++ b/test/gtc/gtc_packing.cpp >@@ -4,6 +4,7 @@ > #include <glm/ext/vector_relational.hpp> > #include <cstdio> > #include <vector> >+#include <arpa/inet.h> > > void print_bits(float const& s) > { >@@ -156,7 +157,7 @@ int test_U3x10_1x2() > > glm::u8vec4 const v0(0xff, 0x77, 0x0, 0x33); > glm::uint32 const p0 = *reinterpret_cast<glm::uint32 const*>(&v0[0]); >- glm::uint32 const r0 = 0x330077ff; >+ glm::uint32 const r0 = htonl(0xff770033); > > Error += p0 == r0 ? 0 : 1; >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 673972
:
558798
|
558800
|
558802
|
574284
| 649874 |
649876