Bug 1324614 - Make MAX_ELEMENT_INDEX default to UINT32_MAX when ES3_compat unavailable. - r=daoshengmu draft
authorJeff Gilbert <jgilbert@mozilla.com>
Mon, 19 Dec 2016 18:03:18 -0800
changeset 451329 e3c96dfeca388e314f6dff7cb09319f02bece10d
parent 451328 a0ff545b82efbb8685e9b3602ba4bbb404f6adb4
child 539985 31d15bc50ee683c38dbb5a3cf9ae36c0581ebf26
push id39126
push userbmo:jgilbert@mozilla.com
push dateTue, 20 Dec 2016 03:59:36 +0000
reviewersdaoshengmu
bugs1324614
milestone53.0a1
Bug 1324614 - Make MAX_ELEMENT_INDEX default to UINT32_MAX when ES3_compat unavailable. - r=daoshengmu MozReview-Commit-ID: 5y3cXDaLYXe
dom/canvas/WebGL2ContextState.cpp
--- a/dom/canvas/WebGL2ContextState.cpp
+++ b/dom/canvas/WebGL2ContextState.cpp
@@ -113,17 +113,17 @@ WebGL2Context::GetParameter(JSContext* c
     /* GLint64 */
     case LOCAL_GL_MAX_CLIENT_WAIT_TIMEOUT_WEBGL:
       return JS::NumberValue(0); // TODO
 
     case LOCAL_GL_MAX_ELEMENT_INDEX:
       // GL_MAX_ELEMENT_INDEX becomes available in GL 4.3 or via ES3
       // compatibility
       if (!gl->IsSupported(gl::GLFeature::ES3_compatibility))
-        return JS::NumberValue(0);
+        return JS::NumberValue(UINT32_MAX);
 
       /*** fall through to fGetInteger64v ***/
       MOZ_FALLTHROUGH;
 
     case LOCAL_GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:
     case LOCAL_GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:
     case LOCAL_GL_MAX_UNIFORM_BLOCK_SIZE: {
       GLint64 val;