--- ./GL/glx/glxdri.c 2006-10-22 22:02:59.000000000 +0100 +++ ./GL/glx/glxdri.c 2006-10-22 22:04:38.000000000 +0100 @@ -352,7 +352,12 @@ 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;