mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-23 17:40:11 +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. */
|
/* Required by Android, for HAL_PIXEL_FORMAT_RGBX_8888. */
|
||||||
MESA_FORMAT_R8G8B8X8_UNORM,
|
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[] = {
|
static const enum pipe_format pipe_formats[] = {
|
||||||
PIPE_FORMAT_B10G10R10A2_UNORM,
|
PIPE_FORMAT_B10G10R10A2_UNORM,
|
||||||
|
|
@ -178,6 +184,8 @@ dri_fill_in_modes(struct dri_screen *screen)
|
||||||
PIPE_FORMAT_R16G16B16X16_FLOAT,
|
PIPE_FORMAT_R16G16B16X16_FLOAT,
|
||||||
PIPE_FORMAT_RGBA8888_UNORM,
|
PIPE_FORMAT_RGBA8888_UNORM,
|
||||||
PIPE_FORMAT_RGBX8888_UNORM,
|
PIPE_FORMAT_RGBX8888_UNORM,
|
||||||
|
PIPE_FORMAT_RGBA8888_SRGB,
|
||||||
|
PIPE_FORMAT_RGBX8888_SRGB,
|
||||||
};
|
};
|
||||||
mesa_format format;
|
mesa_format format;
|
||||||
__DRIconfig **configs = NULL;
|
__DRIconfig **configs = NULL;
|
||||||
|
|
|
||||||
|
|
@ -255,6 +255,7 @@ driCreateConfigs(mesa_format format,
|
||||||
shifts = format_table[5].shifts;
|
shifts = format_table[5].shifts;
|
||||||
break;
|
break;
|
||||||
case MESA_FORMAT_R8G8B8X8_UNORM:
|
case MESA_FORMAT_R8G8B8X8_UNORM:
|
||||||
|
case MESA_FORMAT_R8G8B8X8_SRGB:
|
||||||
masks = format_table[6].masks;
|
masks = format_table[6].masks;
|
||||||
shifts = format_table[6].shifts;
|
shifts = format_table[6].shifts;
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue