From 642c4cf2b2f3dcd2cc1506a8ff3e143be396444a Mon Sep 17 00:00:00 2001 From: Timothy Arceri Date: Wed, 25 Jun 2025 13:26:54 +1000 Subject: [PATCH] dril: add BGR{X,A}8888 and RGB{X,A}8888 Needed after a6f534107a15 Fixes: a6f534107a15 ("gbm/dri: Fix color format for big endian.") Acked-by: Mike Blumenkrantz Part-of: --- src/gallium/targets/dril/dril_target.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gallium/targets/dril/dril_target.c b/src/gallium/targets/dril/dril_target.c index a07fa55976a..b6d4e24f63f 100644 --- a/src/gallium/targets/dril/dril_target.c +++ b/src/gallium/targets/dril/dril_target.c @@ -70,6 +70,10 @@ static const struct gl_config drilConfigs[] = { CONFIG(PIPE_FORMAT_B8G8R8X8_UNORM), CONFIG(PIPE_FORMAT_R8G8B8A8_UNORM), CONFIG(PIPE_FORMAT_R8G8B8X8_UNORM), + CONFIG(PIPE_FORMAT_X8R8G8B8_UNORM), + CONFIG(PIPE_FORMAT_A8R8G8B8_UNORM), + CONFIG(PIPE_FORMAT_X8B8G8R8_UNORM), + CONFIG(PIPE_FORMAT_A8B8G8R8_UNORM), CONFIG(PIPE_FORMAT_B10G10R10A2_UNORM), CONFIG(PIPE_FORMAT_B10G10R10X2_UNORM), CONFIG(PIPE_FORMAT_R10G10B10A2_UNORM), @@ -307,6 +311,10 @@ fourcc_to_pipe_format(int fourcc) case DRM_FORMAT_ARGB8888: return PIPE_FORMAT_B8G8R8A8_UNORM; case DRM_FORMAT_ABGR8888: return PIPE_FORMAT_R8G8B8A8_UNORM; case DRM_FORMAT_XBGR8888: return PIPE_FORMAT_R8G8B8X8_UNORM; + case DRM_FORMAT_BGRX8888: return PIPE_FORMAT_X8R8G8B8_UNORM; + case DRM_FORMAT_BGRA8888: return PIPE_FORMAT_A8R8G8B8_UNORM; + case DRM_FORMAT_RGBX8888: return PIPE_FORMAT_X8B8G8R8_UNORM; + case DRM_FORMAT_RGBA8888: return PIPE_FORMAT_A8B8G8R8_UNORM; case DRM_FORMAT_XRGB2101010: return PIPE_FORMAT_B10G10R10X2_UNORM; case DRM_FORMAT_ARGB2101010: return PIPE_FORMAT_B10G10R10A2_UNORM; case DRM_FORMAT_XBGR2101010: return PIPE_FORMAT_R10G10B10X2_UNORM;