Mark L/A/LA as filterable for WebGL 2. draft
authorJeff Gilbert <jdashg@gmail.com>
Thu, 17 Dec 2015 16:16:53 -0800
changeset 316097 a179841c8d07d2cda0c7c2afa2adbeac3c40d0d8
parent 316096 f6ad7cb0c6cfcb66c73bb90f1a5218b08dab099d
child 316098 a5ed99edf8f50b959efdcb0040253da035427a9b
push id8514
push userjgilbert@mozilla.com
push dateFri, 18 Dec 2015 00:24:33 +0000
milestone45.0a1
Mark L/A/LA as filterable for WebGL 2. All unsized formats are filterable.
dom/canvas/WebGLFormats.cpp
--- a/dom/canvas/WebGLFormats.cpp
+++ b/dom/canvas/WebGLFormats.cpp
@@ -794,16 +794,20 @@ FormatUsageAuthority::CreateForWebGL2(gl
     fnAddSizedUnpack(FOO(DEPTH_COMPONENT32F), LOCAL_GL_DEPTH_COMPONENT, LOCAL_GL_FLOAT         );
 
     // DEPTH_STENCIL
     fnAddSizedUnpack(FOO(DEPTH24_STENCIL8 ), LOCAL_GL_DEPTH_STENCIL, LOCAL_GL_UNSIGNED_INT_24_8             );
     fnAddSizedUnpack(FOO(DEPTH32F_STENCIL8), LOCAL_GL_DEPTH_STENCIL, LOCAL_GL_FLOAT_32_UNSIGNED_INT_24_8_REV);
 
 #undef FOO
 
+    SetUsage(ptr, EffectiveFormat::Luminance8Alpha8, false, true);
+    SetUsage(ptr, EffectiveFormat::Luminance8      , false, true);
+    SetUsage(ptr, EffectiveFormat::Alpha8          , false, true);
+
     AddBasicUnsizedFormats(ptr, gl);
 
     return Move(ret);
 }
 
 //////////////////////////////////////////////////////////////////////////////////////////
 
 void