mesa/main: Expose EXT_texture_compression_s3tc_srgb
authorGurchetan Singh <gurchetansingh@chromium.org>
Wed, 30 Jan 2019 02:46:11 +0000 (18:46 -0800)
committerBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Fri, 1 Feb 2019 10:01:59 +0000 (10:01 +0000)
Required for the following test:

bin/compressedteximage GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT

pass when emulating GL on GLES.

Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
src/mesa/main/extensions_table.h
src/mesa/main/glformats.c
src/mesa/main/mtypes.h

index f0a37d575595506759f2de78bc0e8e20284be775..4ae5ab97fb9245d48c35f25cf96c53ef677daba2 100644 (file)
@@ -285,6 +285,7 @@ EXT(EXT_texture_compression_dxt1            , ANGLE_texture_compression_dxt
 EXT(EXT_texture_compression_latc            , EXT_texture_compression_latc           , GLL,  x ,  x ,  x , 2006)
 EXT(EXT_texture_compression_rgtc            , ARB_texture_compression_rgtc           , GLL, GLC,  x ,  30, 2004)
 EXT(EXT_texture_compression_s3tc            , EXT_texture_compression_s3tc           , GLL, GLC,  x , ES2, 2000)
+EXT(EXT_texture_compression_s3tc_srgb       , EXT_texture_compression_s3tc_srgb      ,  x ,  x,   x , ES2, 2016)
 EXT(EXT_texture_cube_map                    , ARB_texture_cube_map                   , GLL,  x ,  x ,  x , 2001)
 EXT(EXT_texture_cube_map_array              , OES_texture_cube_map_array             ,  x ,  x ,  x ,  31, 2014)
 EXT(EXT_texture_edge_clamp                  , dummy_true                             , GLL,  x ,  x ,  x , 1997)
index 3a91600973501e70f818289e7447c980eba6fa46..ea72cab5b3ed95fc4189a8902bb29294904b354f 100644 (file)
@@ -1373,7 +1373,8 @@ _mesa_is_compressed_format(const struct gl_context *ctx, GLenum format)
       if (_mesa_get_format_color_encoding(m_format) == GL_LINEAR) {
          return _mesa_has_EXT_texture_compression_s3tc(ctx);
       } else {
-         return _mesa_has_EXT_texture_sRGB(ctx) &&
+         return (_mesa_has_EXT_texture_sRGB(ctx) ||
+            _mesa_has_EXT_texture_compression_s3tc_srgb(ctx)) &&
             _mesa_has_EXT_texture_compression_s3tc(ctx);
       }
    case MESA_FORMAT_LAYOUT_FXT1:
index 794b7b8f73e8978eacf867902272204b1f829316..dda96cd2f1954c5d7795be8dfec8a96dc60885f5 100644 (file)
@@ -4270,6 +4270,7 @@ struct gl_extensions
    GLboolean EXT_texture_array;
    GLboolean EXT_texture_compression_latc;
    GLboolean EXT_texture_compression_s3tc;
+   GLboolean EXT_texture_compression_s3tc_srgb;
    GLboolean EXT_texture_env_dot3;
    GLboolean EXT_texture_filter_anisotropic;
    GLboolean EXT_texture_integer;