mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-02-15 00:10:25 +01:00
gbm/dri: Fix color format for big endian.
Using wayland on s390x has all the colors wrong. Mesa reports using GBM_FORMAT_XRGB8888 but inside the buffer, the colors are in GBM_FORMAT_BGRX8888 order. This patch fixes it for common formats, and also introduced BGRX8888 which is the default on big endian. Signed-off-by: Jocelyn Falempe <jfalempe@redhat.com> Cc: mesa-stable Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31707>
This commit is contained in:
parent
3814dee11a
commit
b24d4f0c86
1 changed files with 10 additions and 6 deletions
|
|
@ -307,14 +307,18 @@ dri_screen_create_sw(struct gbm_dri_device *dri, bool driver_name_is_inferred)
|
|||
static const struct gbm_dri_visual gbm_dri_visuals_table[] = {
|
||||
{ GBM_FORMAT_R8, PIPE_FORMAT_R8_UNORM },
|
||||
{ GBM_FORMAT_R16, PIPE_FORMAT_R16_UNORM },
|
||||
{ GBM_FORMAT_GR88, PIPE_FORMAT_RG88_UNORM },
|
||||
{ GBM_FORMAT_GR1616, PIPE_FORMAT_RG1616_UNORM },
|
||||
{ GBM_FORMAT_GR88, PIPE_FORMAT_R8G8_UNORM },
|
||||
{ GBM_FORMAT_GR1616, PIPE_FORMAT_R16G16_UNORM },
|
||||
{ GBM_FORMAT_ARGB1555, PIPE_FORMAT_B5G5R5A1_UNORM },
|
||||
{ GBM_FORMAT_RGB565, PIPE_FORMAT_B5G6R5_UNORM },
|
||||
{ GBM_FORMAT_XRGB8888, PIPE_FORMAT_BGRX8888_UNORM },
|
||||
{ GBM_FORMAT_ARGB8888, PIPE_FORMAT_BGRA8888_UNORM },
|
||||
{ GBM_FORMAT_XBGR8888, PIPE_FORMAT_RGBX8888_UNORM },
|
||||
{ GBM_FORMAT_ABGR8888, PIPE_FORMAT_RGBA8888_UNORM },
|
||||
{ GBM_FORMAT_BGRX8888, PIPE_FORMAT_X8R8G8B8_UNORM },
|
||||
{ GBM_FORMAT_BGRA8888, PIPE_FORMAT_A8R8G8B8_UNORM },
|
||||
{ GBM_FORMAT_RGBX8888, PIPE_FORMAT_X8B8G8R8_UNORM },
|
||||
{ GBM_FORMAT_RGBA8888, PIPE_FORMAT_A8B8G8R8_UNORM },
|
||||
{ GBM_FORMAT_XRGB8888, PIPE_FORMAT_B8G8R8X8_UNORM },
|
||||
{ GBM_FORMAT_ARGB8888, PIPE_FORMAT_B8G8R8A8_UNORM },
|
||||
{ GBM_FORMAT_XBGR8888, PIPE_FORMAT_R8G8B8X8_UNORM },
|
||||
{ GBM_FORMAT_ABGR8888, PIPE_FORMAT_R8G8B8A8_UNORM },
|
||||
{ GBM_FORMAT_XRGB2101010, PIPE_FORMAT_B10G10R10X2_UNORM },
|
||||
{ GBM_FORMAT_ARGB2101010, PIPE_FORMAT_B10G10R10A2_UNORM },
|
||||
{ GBM_FORMAT_XBGR2101010, PIPE_FORMAT_R10G10B10X2_UNORM },
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue