Bug 1333930 - Disable ETC textures on ANGLE, where they are emulated. - r=daoshengmu draft
authorJeff Gilbert <jgilbert@mozilla.com>
Wed, 25 Jan 2017 14:13:15 -0800
changeset 467031 f9e6c3ac6f0085d96deeb632fc2aed272baf7fd5
parent 466286 24d9eb148461bb4789848b9880867c63c783a2ca
child 543609 2e9f616f2c65e91fca7d0ca1955d87ea4505484a
push id43092
push userbmo:jgilbert@mozilla.com
push dateFri, 27 Jan 2017 02:06:19 +0000
reviewersdaoshengmu
bugs1333930
milestone54.0a1
Bug 1333930 - Disable ETC textures on ANGLE, where they are emulated. - r=daoshengmu MozReview-Commit-ID: EQL4jjQLmwO
dom/canvas/WebGLContextExtensions.cpp
--- a/dom/canvas/WebGLContextExtensions.cpp
+++ b/dom/canvas/WebGLContextExtensions.cpp
@@ -123,19 +123,21 @@ WebGLContext::IsExtensionSupported(WebGL
         return gl->IsSupported(gl::GLFeature::texture_float_linear);
 
     // WEBGL_
     case WebGLExtensionID::WEBGL_compressed_texture_astc:
         return WebGLExtensionCompressedTextureASTC::IsSupported(this);
     case WebGLExtensionID::WEBGL_compressed_texture_atc:
         return gl->IsExtensionSupported(gl::GLContext::AMD_compressed_ATC_texture);
     case WebGLExtensionID::WEBGL_compressed_texture_etc:
-        return gl->IsSupported(gl::GLFeature::ES3_compatibility);
+        return gl->IsSupported(gl::GLFeature::ES3_compatibility) &&
+               !gl->IsANGLE();
     case WebGLExtensionID::WEBGL_compressed_texture_etc1:
-        return gl->IsExtensionSupported(gl::GLContext::OES_compressed_ETC1_RGB8_texture);
+        return gl->IsExtensionSupported(gl::GLContext::OES_compressed_ETC1_RGB8_texture) &&
+               !gl->IsANGLE();
     case WebGLExtensionID::WEBGL_compressed_texture_pvrtc:
         return gl->IsExtensionSupported(gl::GLContext::IMG_texture_compression_pvrtc);
     case WebGLExtensionID::WEBGL_compressed_texture_s3tc:
         if (gl->IsExtensionSupported(gl::GLContext::EXT_texture_compression_s3tc))
             return true;
 
         return gl->IsExtensionSupported(gl::GLContext::EXT_texture_compression_dxt1) &&
                gl->IsExtensionSupported(gl::GLContext::ANGLE_texture_compression_dxt3) &&