dril: add BGR{X,A}8888 and RGB{X,A}8888

Needed after a6f534107a

Fixes: a6f534107a ("gbm/dri: Fix color format for big endian.")
Acked-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35726>
This commit is contained in:
Timothy Arceri 2025-06-25 13:26:54 +10:00 committed by Marge Bot
parent b03cd283d5
commit 642c4cf2b2

View file

@ -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;