| 1 |
commit 3ad1642f1bbaa5f96558cdf3384b40f7122f8781
|
| 2 |
Author: Michel Dänzer <michel@tungstengraphics.com>
|
| 3 |
Date: Sun Oct 15 16:57:09 2006 +0200
|
| 4 |
|
| 5 |
Fix __glXDRIbindTexImage() for 32 bpp on big endian platforms.
|
| 6 |
|
| 7 |
diff --git a/GL/glx/glxdri.c b/GL/glx/glxdri.c
|
| 8 |
index b572304..170662c 100644
|
| 9 |
--- a/GL/glx/glxdri.c
|
| 10 |
+++ b/GL/glx/glxdri.c
|
| 11 |
@@ -359,7 +359,12 @@ __glXDRIbindTexImage(__GLXcontext *baseC
|
| 12 |
if (pixmap->drawable.depth >= 24) {
|
| 13 |
bpp = 4;
|
| 14 |
format = GL_BGRA;
|
| 15 |
- type = GL_UNSIGNED_BYTE;
|
| 16 |
+ type =
|
| 17 |
+#if X_BYTE_ORDER == X_LITTLE_ENDIAN
|
| 18 |
+ GL_UNSIGNED_BYTE;
|
| 19 |
+#else
|
| 20 |
+ GL_UNSIGNED_INT_8_8_8_8_REV;
|
| 21 |
+#endif
|
| 22 |
} else {
|
| 23 |
bpp = 2;
|
| 24 |
format = GL_RGB;
|