[Mesa-dev] [PATCH 1/6] mesa/glformats: expose certain compressed formats to desktop GL
Nanley Chery
nanleychery at gmail.com
Fri Aug 28 07:50:51 PDT 2015
From: Nanley Chery <nanley.g.chery at intel.com>
According to the extensions table and our glext headers, these
extensions are only supported in the core and compatibility
profiles of desktop GL.
Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
---
src/mesa/main/glformats.c | 4 ++--
src/mesa/main/teximage.c | 6 ++++--
2 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/src/mesa/main/glformats.c b/src/mesa/main/glformats.c
index ce66699..5f46770 100644
--- a/src/mesa/main/glformats.c
+++ b/src/mesa/main/glformats.c
@@ -1278,10 +1278,10 @@ _mesa_is_compressed_format(const struct gl_context *ctx, GLenum format)
case GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT:
case GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT:
case GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT:
- return ctx->API == API_OPENGL_COMPAT
+ return _mesa_is_desktop_gl(ctx)
&& ctx->Extensions.EXT_texture_compression_latc;
case GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI:
- return ctx->API == API_OPENGL_COMPAT
+ return _mesa_is_desktop_gl(ctx)
&& ctx->Extensions.ATI_texture_compression_3dc;
case GL_ETC1_RGB8_OES:
return _mesa_is_gles(ctx)
diff --git a/src/mesa/main/teximage.c b/src/mesa/main/teximage.c
index bfb0858..33b3def 100644
--- a/src/mesa/main/teximage.c
+++ b/src/mesa/main/teximage.c
@@ -534,7 +534,8 @@ _mesa_base_tex_format( struct gl_context *ctx, GLint internalFormat )
}
}
- if (ctx->Extensions.EXT_texture_compression_latc) {
+ if (_mesa_is_desktop_gl(ctx) &&
+ ctx->Extensions.EXT_texture_compression_latc) {
switch (internalFormat) {
case GL_COMPRESSED_LUMINANCE_LATC1_EXT:
case GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT:
@@ -547,7 +548,8 @@ _mesa_base_tex_format( struct gl_context *ctx, GLint internalFormat )
}
}
- if (ctx->Extensions.ATI_texture_compression_3dc) {
+ if (_mesa_is_desktop_gl(ctx) &&
+ ctx->Extensions.ATI_texture_compression_3dc) {
switch (internalFormat) {
case GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI:
return GL_LUMINANCE_ALPHA;
--
2.5.0
More information about the mesa-dev
mailing list