mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-23 15:30:14 +01:00
frontend/dri: Expose RGB[AX]_SRGB as well
platform_android prefers RGB[AX] over BGR[AX] to avoid buggyness with older android versions. But we need to include the corresponding SRGB formats as well. Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/2888 Signed-off-by: Rob Clark <robdclark@chromium.org> Acked-by: Eric Anholt <eric@anholt.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8452>
This commit is contained in:
parent
3d88e65e88
commit
f70c50b643
2 changed files with 9 additions and 0 deletions
|
|
@ -163,6 +163,12 @@ dri_fill_in_modes(struct dri_screen *screen)
|
|||
|
||||
/* Required by Android, for HAL_PIXEL_FORMAT_RGBX_8888. */
|
||||
MESA_FORMAT_R8G8B8X8_UNORM,
|
||||
|
||||
/* Required by Android, for HAL_PIXEL_FORMAT_RGBA_8888. */
|
||||
MESA_FORMAT_R8G8B8A8_SRGB,
|
||||
|
||||
/* Required by Android, for HAL_PIXEL_FORMAT_RGBX_8888. */
|
||||
MESA_FORMAT_R8G8B8X8_SRGB,
|
||||
};
|
||||
static const enum pipe_format pipe_formats[] = {
|
||||
PIPE_FORMAT_B10G10R10A2_UNORM,
|
||||
|
|
@ -178,6 +184,8 @@ dri_fill_in_modes(struct dri_screen *screen)
|
|||
PIPE_FORMAT_R16G16B16X16_FLOAT,
|
||||
PIPE_FORMAT_RGBA8888_UNORM,
|
||||
PIPE_FORMAT_RGBX8888_UNORM,
|
||||
PIPE_FORMAT_RGBA8888_SRGB,
|
||||
PIPE_FORMAT_RGBX8888_SRGB,
|
||||
};
|
||||
mesa_format format;
|
||||
__DRIconfig **configs = NULL;
|
||||
|
|
|
|||
|
|
@ -255,6 +255,7 @@ driCreateConfigs(mesa_format format,
|
|||
shifts = format_table[5].shifts;
|
||||
break;
|
||||
case MESA_FORMAT_R8G8B8X8_UNORM:
|
||||
case MESA_FORMAT_R8G8B8X8_SRGB:
|
||||
masks = format_table[6].masks;
|
||||
shifts = format_table[6].shifts;
|
||||
break;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue