summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichel Dänzer <michel@tungstengraphics.com>2006-10-15 16:57:09 +0200
committerMichel Dänzer <michel@tungstengraphics.com>2006-10-15 16:57:09 +0200
commit3ad1642f1bbaa5f96558cdf3384b40f7122f8781 (patch)
tree614dd21f0c8fb564f6e06db7ce73d4a885cdb7cc
parentf9bfee50981006a2c58d3f73e2b0d123bb2a41b7 (diff)
Fix __glXDRIbindTexImage() for 32 bpp on big endian platforms.
-rw-r--r--GL/glx/glxdri.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/GL/glx/glxdri.c b/GL/glx/glxdri.c
index b5723049d..170662c7e 100644
--- a/GL/glx/glxdri.c
+++ b/GL/glx/glxdri.c
@@ -359,7 +359,12 @@ __glXDRIbindTexImage(__GLXcontext *baseContext,
if (pixmap->drawable.depth >= 24) {
bpp = 4;
format = GL_BGRA;
- type = GL_UNSIGNED_BYTE;
+ type =
+#if X_BYTE_ORDER == X_LITTLE_ENDIAN
+ GL_UNSIGNED_BYTE;
+#else
+ GL_UNSIGNED_INT_8_8_8_8_REV;
+#endif
} else {
bpp = 2;
format = GL_RGB;