From: Tomeu Vizoso Date: Fri, 22 Jun 2018 13:59:10 +0000 (+0200) Subject: st/mesa: Also check for PIPE_FORMAT_A8R8G8B8_SRGB for texture_sRGB X-Git-Tag: android-x86-8.1-r1~2453 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=ba78e78cd56b0bf675c186d2489d16ec907a05cc;p=android-x86%2Fexternal-mesa.git st/mesa: Also check for PIPE_FORMAT_A8R8G8B8_SRGB for texture_sRGB and PIPE_FORMAT_R8G8B8A8_SRGB, as well. The reason for this is that when Virgl runs with GLES on the host, it cannot directly upload textures in BGRA. So to avoid a conversion step, consider the RGB sRGB formats as well for this extension. Signed-off-by: Tomeu Vizoso Reviewed-by: Marek Olšák --- diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c index 274df7bd6a6..aaf1aa10ac6 100644 --- a/src/mesa/state_tracker/st_extensions.c +++ b/src/mesa/state_tracker/st_extensions.c @@ -811,7 +811,9 @@ void st_init_extensions(struct pipe_screen *screen, { { o(EXT_texture_sRGB), o(EXT_texture_sRGB_decode) }, { PIPE_FORMAT_A8B8G8R8_SRGB, - PIPE_FORMAT_B8G8R8A8_SRGB }, + PIPE_FORMAT_B8G8R8A8_SRGB, + PIPE_FORMAT_A8R8G8B8_SRGB, + PIPE_FORMAT_R8G8B8A8_SRGB}, GL_TRUE }, /* at least one format must be supported */ { { o(EXT_texture_type_2_10_10_10_REV) },