[Mesa-dev] [PATCH 24/30] mesa/main: do not allow EXT_texture_sRGB_R8 enums before gles3

Gert Wollny gw.fossdev at gmail.com
Tue Nov 20 10:07:27 UTC 2018


Thanks for cleaning up my mess,  
Reviewed-By: Gert Wollny <gert.wollny at collabora.com>

Am Montag, den 19.11.2018, 13:15 +0100 schrieb Erik Faye-Lund:
> ctx->Extensions.EXT_texture_sRGB_R8 is set regardless of the API
> that's used, so checking for those direcly will always allow the
> enums from this extensions when they are supported by the driver.
> 
> There's no extension adding support for this on OpenGL ES before
> version 3.0, so let's tighten the check.
> 
> Signed-off-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
> ---
>  src/mesa/main/glformats.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/src/mesa/main/glformats.c b/src/mesa/main/glformats.c
> index 6c9d8b88d79..d79bcedffd9 100644
> --- a/src/mesa/main/glformats.c
> +++ b/src/mesa/main/glformats.c
> @@ -2473,7 +2473,7 @@ _mesa_base_tex_format(const struct gl_context
> *ctx, GLint internalFormat)
>        }
>     }
>  
> -   if (ctx->Extensions.EXT_texture_sRGB_R8) {
> +   if (_mesa_has_EXT_texture_sRGB_R8(ctx)) {
>        switch (internalFormat) {
>        case GL_SR8_EXT:
>           return GL_RED;
> @@ -3212,7 +3212,7 @@ _mesa_gles_error_check_format_and_type(const
> struct gl_context *ctx,
>        case GL_UNSIGNED_BYTE:
>           if (internalFormat == GL_R8 ||
>               ((internalFormat == GL_SR8_EXT) &&
> -              ctx->Extensions.EXT_texture_sRGB_R8))
> +              _mesa_has_EXT_texture_sRGB_R8(ctx)))
>              break;
>           return GL_INVALID_OPERATION;
>  


More information about the mesa-dev mailing list