summaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/dri/dri_drawable.c
diff options
context:
space:
mode:
authorMichel Dänzer <michel.daenzer@amd.com>2015-08-10 18:44:18 +0900
committerIlia Mirkin <imirkin@alum.mit.edu>2015-10-04 21:50:31 -0400
commit87c3c9acd29655d6c8778ea732f559eebeddd5f6 (patch)
tree2f13843e8dd1232fb83d61e6b0d6914c6a1f485a /src/gallium/state_trackers/dri/dri_drawable.c
parent763cd8c080353482cb41da578cb3d6f7892a0c9f (diff)
downloadexternal_mesa3d-87c3c9acd29655d6c8778ea732f559eebeddd5f6.zip
external_mesa3d-87c3c9acd29655d6c8778ea732f559eebeddd5f6.tar.gz
external_mesa3d-87c3c9acd29655d6c8778ea732f559eebeddd5f6.tar.bz2
st/dri: Use packed RGB formats
Fixes Gallium based DRI drivers failing to load on big endian hosts because they can't find any matching fbconfigs. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=71789 Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Tested-by: Ilia Mirkin <imirkin@alum.mit.edu>
Diffstat (limited to 'src/gallium/state_trackers/dri/dri_drawable.c')
-rw-r--r--src/gallium/state_trackers/dri/dri_drawable.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/gallium/state_trackers/dri/dri_drawable.c b/src/gallium/state_trackers/dri/dri_drawable.c
index 0d2929a..f0cc4a2 100644
--- a/src/gallium/state_trackers/dri/dri_drawable.c
+++ b/src/gallium/state_trackers/dri/dri_drawable.c
@@ -231,11 +231,11 @@ dri_set_tex_buffer2(__DRIcontext *pDRICtx, GLint target,
if (format == __DRI_TEXTURE_FORMAT_RGB) {
/* only need to cover the formats recognized by dri_fill_st_visual */
switch (internal_format) {
- case PIPE_FORMAT_B8G8R8A8_UNORM:
- internal_format = PIPE_FORMAT_B8G8R8X8_UNORM;
+ case PIPE_FORMAT_BGRA8888_UNORM:
+ internal_format = PIPE_FORMAT_BGRX8888_UNORM;
break;
- case PIPE_FORMAT_A8R8G8B8_UNORM:
- internal_format = PIPE_FORMAT_X8R8G8B8_UNORM;
+ case PIPE_FORMAT_ARGB8888_UNORM:
+ internal_format = PIPE_FORMAT_XRGB8888_UNORM;
break;
default:
break;