No INCOMPLETE_DIMENSIONS in WebGL 2.
draft
No INCOMPLETE_DIMENSIONS in WebGL 2.
--- a/dom/canvas/WebGLFramebuffer.cpp
+++ b/dom/canvas/WebGLFramebuffer.cpp
@@ -726,17 +726,18 @@ WebGLFramebuffer::PrecheckFramebufferSta
mContext->mBoundReadFramebuffer == this);
if (!HasDefinedAttachments())
return LOCAL_GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT; // No attachments
if (HasIncompleteAttachments())
return LOCAL_GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT;
- if (!AllImageRectsMatch())
+ // INCOMPLETE_DIMENSIONS doesn't exist in GLES3.
+ if (!mContext->IsWebGL2() && !AllImageRectsMatch())
return LOCAL_GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS; // Inconsistent sizes
if (HasDepthStencilConflict())
return LOCAL_GL_FRAMEBUFFER_UNSUPPORTED;
return LOCAL_GL_FRAMEBUFFER_COMPLETE;
}