mesa/main: allow GL_BGRA for FBOs

The EXT_texture_format_BGRA8888 spec clearly defines GL_BGRA as a
color-renderable format, so we need to support it here as well.

This has been broken since the day support for the extension was added.
Oh well, let's fix it up!

Fixes: 1d595c7cd4 ("gles2: Add GL_EXT_texture_format_BGRA8888 support")
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27720>
This commit is contained in:
Erik Faye-Lund
2024-02-21 12:10:36 +01:00
committed by Marge Bot
parent fa34241932
commit 3b23e9d89d

View File

@@ -2656,6 +2656,16 @@ _mesa_base_fbo_format(const struct gl_context *ctx, GLenum internalFormat)
case GL_RGB565:
return _mesa_is_gles(ctx) || ctx->Extensions.ARB_ES2_compatibility
? GL_RGB : 0;
case GL_BGRA:
/* EXT_texture_format_BGRA8888 only adds this as color-renderable for
* GLES 2 and later
*/
if (_mesa_has_EXT_texture_format_BGRA8888(ctx) && _mesa_is_gles2(ctx))
return GL_RGBA;
else
return 0;
default:
return 0;
}