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:
committed by
Marge Bot
parent
fa34241932
commit
3b23e9d89d
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user