From 76d6e1c1200783b95e0b95e3cbf61c5abead6c45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Tue, 22 Aug 2017 18:06:37 +0200 Subject: [PATCH] Fix the mess with WebGL 2 extensions. EXT_sRGB is core in WebGL 2 and so it's not available as an extension, while WEBGL_texture_compression_s3tc was accidentally left out for WebGL 2. --- src/Magnum/Context.cpp | 6 +++--- src/Magnum/Extensions.h | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Magnum/Context.cpp b/src/Magnum/Context.cpp index e79c37428..a2acc4593 100644 --- a/src/Magnum/Context.cpp +++ b/src/Magnum/Context.cpp @@ -234,11 +234,12 @@ const std::vector& Extension::extensions(Version version) { #elif defined(MAGNUM_TARGET_WEBGL) static const std::vector extensions{ _extension(GL,EXT,texture_filter_anisotropic), - _extension(GL,EXT,sRGB), - _extension(GL,EXT,disjoint_timer_query)}; + _extension(GL,EXT,disjoint_timer_query), + _extension(GL,WEBGL,compressed_texture_s3tc)}; #ifdef MAGNUM_TARGET_GLES2 static const std::vector extensionsES300{ _extension(GL,ANGLE,instanced_arrays), + _extension(GL,EXT,sRGB), _extension(GL,EXT,blend_minmax), _extension(GL,EXT,shader_texture_lod), _extension(GL,OES,texture_float), @@ -249,7 +250,6 @@ const std::vector& Extension::extensions(Version version) { _extension(GL,OES,texture_float_linear), _extension(GL,OES,texture_half_float_linear), _extension(GL,OES,fbo_render_mipmap), - _extension(GL,WEBGL,compressed_texture_s3tc), _extension(GL,WEBGL,depth_texture), _extension(GL,WEBGL,draw_buffers)}; #endif diff --git a/src/Magnum/Extensions.h b/src/Magnum/Extensions.h index f10750697..dd2e156a4 100644 --- a/src/Magnum/Extensions.h +++ b/src/Magnum/Extensions.h @@ -249,8 +249,8 @@ namespace GL { #endif } namespace EXT { _extension(GL,EXT,texture_filter_anisotropic, GLES200, None) // #11 - _extension(GL,EXT,sRGB, GLES200, None) // #17 #ifdef MAGNUM_TARGET_GLES2 + _extension(GL,EXT,sRGB, GLES200, GLES300) // #17 _extension(GL,EXT,blend_minmax, GLES200, GLES300) // #25 #endif _extension(GL,EXT,disjoint_timer_query, GLES200, None) // #26 @@ -269,8 +269,8 @@ namespace GL { _extension(GL,OES,fbo_render_mipmap, GLES200, GLES300) // #28 #endif } namespace WEBGL { - #ifdef MAGNUM_TARGET_GLES2 _extension(GL,WEBGL,compressed_texture_s3tc, GLES200, None) // #8 + #ifdef MAGNUM_TARGET_GLES2 _extension(GL,WEBGL,depth_texture, GLES200, GLES300) // #9 _extension(GL,WEBGL,draw_buffers, GLES200, GLES300) // #18 #endif