WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
[patch]
Patch
bug-51725-20101229145722.patch (text/plain), 658.44 KB, created by
Zhenyao Mo
on 2010-12-29 14:57:23 PST
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Zhenyao Mo
Created:
2010-12-29 14:57:23 PST
Size:
658.44 KB
patch
obsolete
>Index: WebCore/ChangeLog >=================================================================== >--- WebCore/ChangeLog (revision 74762) >+++ WebCore/ChangeLog (working copy) >@@ -1,3 +1,13 @@ >+2010-12-29 Zhenyao Mo <zmo@google.com> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ vertexAttribPointer should raise INVALID_OPERATION if stride/offset is not multiple of the type size >+ https://bugs.webkit.org/show_bug.cgi?id=51725 >+ >+ * html/canvas/WebGLRenderingContext.cpp: >+ (WebCore::WebGLRenderingContext::vertexAttribPointer): >+ > 2010-12-29 Pavel Feldman <pfeldman@chromium.org> > > Not reviewed: revert r74755 and 74757. >Index: WebCore/html/canvas/WebGLRenderingContext.cpp >=================================================================== >--- WebCore/html/canvas/WebGLRenderingContext.cpp (revision 74744) >+++ WebCore/html/canvas/WebGLRenderingContext.cpp (working copy) >@@ -3284,6 +3284,17 @@ void WebGLRenderingContext::vertexAttrib > UNUSED_PARAM(ec); > if (isContextLost()) > return; >+ switch (type) { >+ case GraphicsContext3D::BYTE: >+ case GraphicsContext3D::UNSIGNED_BYTE: >+ case GraphicsContext3D::SHORT: >+ case GraphicsContext3D::UNSIGNED_SHORT: >+ case GraphicsContext3D::FLOAT: >+ break; >+ default: >+ m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM); >+ return; >+ } > if (index >= m_maxVertexAttribs) { > m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE); > return; >@@ -3297,19 +3308,24 @@ void WebGLRenderingContext::vertexAttrib > return; > } > // Determine the number of elements the bound buffer can hold, given the offset, size, type and stride >- long bytesPerElement = size * sizeInBytes(type); >- if (bytesPerElement <= 0) { >+ long typeSize = sizeInBytes(type); >+ if (typeSize <= 0) { > m_context->synthesizeGLError(GraphicsContext3D::INVALID_ENUM); > return; > } >+ if ((stride % typeSize) || (offset % typeSize)) { >+ m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION); >+ return; >+ } >+ long bytesPerElement = size * typeSize; > > if (index >= m_vertexAttribState.size()) > m_vertexAttribState.resize(index + 1); > > long validatedStride = bytesPerElement; > if (stride) { >- if ((long) stride < bytesPerElement) { >- m_context->synthesizeGLError(GraphicsContext3D::INVALID_VALUE); >+ if (stride < bytesPerElement) { >+ m_context->synthesizeGLError(GraphicsContext3D::INVALID_OPERATION); > return; > } > validatedStride = stride; >Index: LayoutTests/ChangeLog >=================================================================== >--- LayoutTests/ChangeLog (revision 74762) >+++ LayoutTests/ChangeLog (working copy) >@@ -1,3 +1,13 @@ >+2010-12-29 Zhenyao Mo <zmo@google.com> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ vertexAttribPointer should raise INVALID_OPERATION if stride/offset is not multiple of the type size >+ https://bugs.webkit.org/show_bug.cgi?id=51725 >+ >+ * fast/canvas/webgl/gl-vertexattribpointer-expected.txt: >+ * fast/canvas/webgl/gl-vertexattribpointer.html: Sync with khronos. >+ > 2010-12-29 Mihai Parparita <mihaip@chromium.org> > > Unreviewed Chromium expectations update. >Index: LayoutTests/fast/canvas/webgl/gl-vertexattribpointer-expected.txt >=================================================================== >--- LayoutTests/fast/canvas/webgl/gl-vertexattribpointer-expected.txt (revision 74744) >+++ LayoutTests/fast/canvas/webgl/gl-vertexattribpointer-expected.txt (working copy) >@@ -8,8 +8,4534 @@ PASS context exists > > Checking gl.vertexAttribPointer. > PASS getError was expected value: INVALID_OPERATION : vertexAttribPointer should fail if no buffer is bound >-PASS getError was expected value: INVALID_VALUE : WebGL API supports vertex attribute data strides up to 255 bytes >-PASS getError was expected value: NO_ERROR : vertexAttribPointer with stride <= 255 should succeed >+PASS getError was expected value: INVALID_ENUM : vertexAttribPointer should not support INT >+PASS getError was expected value: INVALID_ENUM : vertexAttribPointer should not support UNSIGNED_INT >+PASS getError was expected value: INVALID_ENUM : vertexAttribPointer should not support FIXED >+ >+ >+checking: BYTE with size 1 >+PASS getError was expected value: NO_ERROR : (0) gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 0) should succeed >+PASS getError was expected value: NO_ERROR : (1) gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 0) should succeed >+PASS getError was expected value: NO_ERROR : (2) gl.vertexAttribPointer(0, 1, gl.BYTE, false, 255, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (3) gl.vertexAttribPointer(0, 1, gl.BYTE, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (4) gl.vertexAttribPointer(0, 1, gl.BYTE, true, 0, 0) should succeed >+PASS getError was expected value: NO_ERROR : (5) gl.vertexAttribPointer(0, 1, gl.BYTE, true, 1, 0) should succeed >+PASS getError was expected value: NO_ERROR : (6) gl.vertexAttribPointer(0, 1, gl.BYTE, true, 255, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (7) gl.vertexAttribPointer(0, 1, gl.BYTE, true, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (8) gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 1) should succeed >+PASS getError was expected value: NO_ERROR : (9) gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 1) should succeed >+PASS getError was expected value: NO_ERROR : (10) gl.vertexAttribPointer(0, 1, gl.BYTE, false, 255, 1) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (11) gl.vertexAttribPointer(0, 1, gl.BYTE, false, 256, 1) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (12) gl.vertexAttribPointer(0, 1, gl.BYTE, true, 0, 1) should succeed >+PASS getError was expected value: NO_ERROR : (13) gl.vertexAttribPointer(0, 1, gl.BYTE, true, 1, 1) should succeed >+PASS getError was expected value: NO_ERROR : (14) gl.vertexAttribPointer(0, 1, gl.BYTE, true, 255, 1) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (15) gl.vertexAttribPointer(0, 1, gl.BYTE, true, 256, 1) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (16) gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 2) should succeed >+PASS getError was expected value: NO_ERROR : (17) gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 2) should succeed >+PASS getError was expected value: NO_ERROR : (18) gl.vertexAttribPointer(0, 1, gl.BYTE, false, 255, 2) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (19) gl.vertexAttribPointer(0, 1, gl.BYTE, false, 256, 2) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (20) gl.vertexAttribPointer(0, 1, gl.BYTE, true, 0, 2) should succeed >+PASS getError was expected value: NO_ERROR : (21) gl.vertexAttribPointer(0, 1, gl.BYTE, true, 1, 2) should succeed >+PASS getError was expected value: NO_ERROR : (22) gl.vertexAttribPointer(0, 1, gl.BYTE, true, 255, 2) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (23) gl.vertexAttribPointer(0, 1, gl.BYTE, true, 256, 2) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (24) gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 3) should succeed >+PASS getError was expected value: NO_ERROR : (25) gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 3) should succeed >+PASS getError was expected value: NO_ERROR : (26) gl.vertexAttribPointer(0, 1, gl.BYTE, false, 255, 3) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (27) gl.vertexAttribPointer(0, 1, gl.BYTE, false, 256, 3) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (28) gl.vertexAttribPointer(0, 1, gl.BYTE, true, 0, 3) should succeed >+PASS getError was expected value: NO_ERROR : (29) gl.vertexAttribPointer(0, 1, gl.BYTE, true, 1, 3) should succeed >+PASS getError was expected value: NO_ERROR : (30) gl.vertexAttribPointer(0, 1, gl.BYTE, true, 255, 3) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (31) gl.vertexAttribPointer(0, 1, gl.BYTE, true, 256, 3) should fail over stride limit >+ >+checking: BYTE with size 2 >+PASS getError was expected value: NO_ERROR : (32) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (33) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (34) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 0) should succeed >+PASS getError was expected value: NO_ERROR : (35) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 3, 0) should succeed >+PASS getError was expected value: NO_ERROR : (36) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 255, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (37) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (38) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (39) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 1, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (40) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 2, 0) should succeed >+PASS getError was expected value: NO_ERROR : (41) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 3, 0) should succeed >+PASS getError was expected value: NO_ERROR : (42) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 255, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (43) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (44) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 2) should succeed >+PASS getError was expected value: INVALID_OPERATION : (45) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 2) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (46) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 2) should succeed >+PASS getError was expected value: NO_ERROR : (47) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 3, 2) should succeed >+PASS getError was expected value: NO_ERROR : (48) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 255, 2) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (49) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 256, 2) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (50) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 0, 2) should succeed >+PASS getError was expected value: INVALID_OPERATION : (51) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 1, 2) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (52) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 2, 2) should succeed >+PASS getError was expected value: NO_ERROR : (53) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 3, 2) should succeed >+PASS getError was expected value: NO_ERROR : (54) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 255, 2) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (55) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 256, 2) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (56) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (57) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 4) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (58) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 4) should succeed >+PASS getError was expected value: NO_ERROR : (59) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 3, 4) should succeed >+PASS getError was expected value: NO_ERROR : (60) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 255, 4) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (61) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 256, 4) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (62) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 0, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (63) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 1, 4) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (64) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 2, 4) should succeed >+PASS getError was expected value: NO_ERROR : (65) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 3, 4) should succeed >+PASS getError was expected value: NO_ERROR : (66) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 255, 4) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (67) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 256, 4) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (68) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (69) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 6) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (70) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 6) should succeed >+PASS getError was expected value: NO_ERROR : (71) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 3, 6) should succeed >+PASS getError was expected value: NO_ERROR : (72) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 255, 6) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (73) gl.vertexAttribPointer(0, 2, gl.BYTE, false, 256, 6) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (74) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 0, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (75) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 1, 6) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (76) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 2, 6) should succeed >+PASS getError was expected value: NO_ERROR : (77) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 3, 6) should succeed >+PASS getError was expected value: NO_ERROR : (78) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 255, 6) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (79) gl.vertexAttribPointer(0, 2, gl.BYTE, true, 256, 6) should fail over stride limit >+ >+checking: BYTE with size 3 >+PASS getError was expected value: NO_ERROR : (80) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (81) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (82) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (83) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 3, 0) should succeed >+PASS getError was expected value: NO_ERROR : (84) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 4, 0) should succeed >+PASS getError was expected value: NO_ERROR : (85) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 5, 0) should succeed >+PASS getError was expected value: NO_ERROR : (86) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 255, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (87) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (88) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (89) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (90) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 2, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (91) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 3, 0) should succeed >+PASS getError was expected value: NO_ERROR : (92) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 4, 0) should succeed >+PASS getError was expected value: NO_ERROR : (93) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 5, 0) should succeed >+PASS getError was expected value: NO_ERROR : (94) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 255, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (95) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (96) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 3) should succeed >+PASS getError was expected value: INVALID_OPERATION : (97) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (98) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 3) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (99) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 3, 3) should succeed >+PASS getError was expected value: NO_ERROR : (100) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 4, 3) should succeed >+PASS getError was expected value: NO_ERROR : (101) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 5, 3) should succeed >+PASS getError was expected value: NO_ERROR : (102) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 255, 3) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (103) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 256, 3) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (104) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 0, 3) should succeed >+PASS getError was expected value: INVALID_OPERATION : (105) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 1, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (106) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 2, 3) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (107) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 3, 3) should succeed >+PASS getError was expected value: NO_ERROR : (108) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 4, 3) should succeed >+PASS getError was expected value: NO_ERROR : (109) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 5, 3) should succeed >+PASS getError was expected value: NO_ERROR : (110) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 255, 3) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (111) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 256, 3) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (112) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (113) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (114) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 6) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (115) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 3, 6) should succeed >+PASS getError was expected value: NO_ERROR : (116) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 4, 6) should succeed >+PASS getError was expected value: NO_ERROR : (117) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 5, 6) should succeed >+PASS getError was expected value: NO_ERROR : (118) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 255, 6) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (119) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 256, 6) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (120) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 0, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (121) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 1, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (122) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 2, 6) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (123) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 3, 6) should succeed >+PASS getError was expected value: NO_ERROR : (124) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 4, 6) should succeed >+PASS getError was expected value: NO_ERROR : (125) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 5, 6) should succeed >+PASS getError was expected value: NO_ERROR : (126) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 255, 6) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (127) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 256, 6) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (128) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 9) should succeed >+PASS getError was expected value: INVALID_OPERATION : (129) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (130) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 9) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (131) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 3, 9) should succeed >+PASS getError was expected value: NO_ERROR : (132) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 4, 9) should succeed >+PASS getError was expected value: NO_ERROR : (133) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 5, 9) should succeed >+PASS getError was expected value: NO_ERROR : (134) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 255, 9) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (135) gl.vertexAttribPointer(0, 3, gl.BYTE, false, 256, 9) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (136) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 0, 9) should succeed >+PASS getError was expected value: INVALID_OPERATION : (137) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 1, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (138) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 2, 9) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (139) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 3, 9) should succeed >+PASS getError was expected value: NO_ERROR : (140) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 4, 9) should succeed >+PASS getError was expected value: NO_ERROR : (141) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 5, 9) should succeed >+PASS getError was expected value: NO_ERROR : (142) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 255, 9) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (143) gl.vertexAttribPointer(0, 3, gl.BYTE, true, 256, 9) should fail over stride limit >+ >+checking: BYTE with size 4 >+PASS getError was expected value: NO_ERROR : (144) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (145) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (146) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (147) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 3, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (148) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 4, 0) should succeed >+PASS getError was expected value: NO_ERROR : (149) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 5, 0) should succeed >+PASS getError was expected value: NO_ERROR : (150) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 6, 0) should succeed >+PASS getError was expected value: NO_ERROR : (151) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 7, 0) should succeed >+PASS getError was expected value: NO_ERROR : (152) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 255, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (153) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (154) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (155) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (156) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (157) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 3, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (158) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 4, 0) should succeed >+PASS getError was expected value: NO_ERROR : (159) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 5, 0) should succeed >+PASS getError was expected value: NO_ERROR : (160) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 6, 0) should succeed >+PASS getError was expected value: NO_ERROR : (161) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 7, 0) should succeed >+PASS getError was expected value: NO_ERROR : (162) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 255, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (163) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (164) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (165) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (166) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (167) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 3, 4) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (168) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 4, 4) should succeed >+PASS getError was expected value: NO_ERROR : (169) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 5, 4) should succeed >+PASS getError was expected value: NO_ERROR : (170) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 6, 4) should succeed >+PASS getError was expected value: NO_ERROR : (171) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 7, 4) should succeed >+PASS getError was expected value: NO_ERROR : (172) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 255, 4) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (173) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 256, 4) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (174) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 0, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (175) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 1, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (176) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 2, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (177) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 3, 4) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (178) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 4, 4) should succeed >+PASS getError was expected value: NO_ERROR : (179) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 5, 4) should succeed >+PASS getError was expected value: NO_ERROR : (180) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 6, 4) should succeed >+PASS getError was expected value: NO_ERROR : (181) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 7, 4) should succeed >+PASS getError was expected value: NO_ERROR : (182) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 255, 4) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (183) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 256, 4) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (184) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (185) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (186) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (187) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 3, 8) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (188) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 4, 8) should succeed >+PASS getError was expected value: NO_ERROR : (189) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 5, 8) should succeed >+PASS getError was expected value: NO_ERROR : (190) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 6, 8) should succeed >+PASS getError was expected value: NO_ERROR : (191) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 7, 8) should succeed >+PASS getError was expected value: NO_ERROR : (192) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 255, 8) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (193) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 256, 8) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (194) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 0, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (195) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 1, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (196) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 2, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (197) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 3, 8) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (198) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 4, 8) should succeed >+PASS getError was expected value: NO_ERROR : (199) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 5, 8) should succeed >+PASS getError was expected value: NO_ERROR : (200) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 6, 8) should succeed >+PASS getError was expected value: NO_ERROR : (201) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 7, 8) should succeed >+PASS getError was expected value: NO_ERROR : (202) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 255, 8) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (203) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 256, 8) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (204) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (205) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (206) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (207) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 3, 12) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (208) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 4, 12) should succeed >+PASS getError was expected value: NO_ERROR : (209) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 5, 12) should succeed >+PASS getError was expected value: NO_ERROR : (210) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 6, 12) should succeed >+PASS getError was expected value: NO_ERROR : (211) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 7, 12) should succeed >+PASS getError was expected value: NO_ERROR : (212) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 255, 12) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (213) gl.vertexAttribPointer(0, 4, gl.BYTE, false, 256, 12) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (214) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 0, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (215) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 1, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (216) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 2, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (217) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 3, 12) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (218) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 4, 12) should succeed >+PASS getError was expected value: NO_ERROR : (219) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 5, 12) should succeed >+PASS getError was expected value: NO_ERROR : (220) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 6, 12) should succeed >+PASS getError was expected value: NO_ERROR : (221) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 7, 12) should succeed >+PASS getError was expected value: NO_ERROR : (222) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 255, 12) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (223) gl.vertexAttribPointer(0, 4, gl.BYTE, true, 256, 12) should fail over stride limit >+ >+ >+checking: UNSIGNED_BYTE with size 1 >+PASS getError was expected value: NO_ERROR : (224) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 0) should succeed >+PASS getError was expected value: NO_ERROR : (225) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 0) should succeed >+PASS getError was expected value: NO_ERROR : (226) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (227) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (228) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, true, 0, 0) should succeed >+PASS getError was expected value: NO_ERROR : (229) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, true, 1, 0) should succeed >+PASS getError was expected value: NO_ERROR : (230) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, true, 255, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (231) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, true, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (232) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 1) should succeed >+PASS getError was expected value: NO_ERROR : (233) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 1) should succeed >+PASS getError was expected value: NO_ERROR : (234) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 255, 1) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (235) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 256, 1) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (236) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, true, 0, 1) should succeed >+PASS getError was expected value: NO_ERROR : (237) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, true, 1, 1) should succeed >+PASS getError was expected value: NO_ERROR : (238) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, true, 255, 1) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (239) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, true, 256, 1) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (240) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 2) should succeed >+PASS getError was expected value: NO_ERROR : (241) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 2) should succeed >+PASS getError was expected value: NO_ERROR : (242) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 255, 2) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (243) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 256, 2) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (244) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, true, 0, 2) should succeed >+PASS getError was expected value: NO_ERROR : (245) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, true, 1, 2) should succeed >+PASS getError was expected value: NO_ERROR : (246) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, true, 255, 2) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (247) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, true, 256, 2) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (248) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 3) should succeed >+PASS getError was expected value: NO_ERROR : (249) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 3) should succeed >+PASS getError was expected value: NO_ERROR : (250) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 255, 3) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (251) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 256, 3) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (252) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, true, 0, 3) should succeed >+PASS getError was expected value: NO_ERROR : (253) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, true, 1, 3) should succeed >+PASS getError was expected value: NO_ERROR : (254) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, true, 255, 3) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (255) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, true, 256, 3) should fail over stride limit >+ >+checking: UNSIGNED_BYTE with size 2 >+PASS getError was expected value: NO_ERROR : (256) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (257) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (258) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 0) should succeed >+PASS getError was expected value: NO_ERROR : (259) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 3, 0) should succeed >+PASS getError was expected value: NO_ERROR : (260) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (261) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (262) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (263) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 1, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (264) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 2, 0) should succeed >+PASS getError was expected value: NO_ERROR : (265) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 3, 0) should succeed >+PASS getError was expected value: NO_ERROR : (266) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 255, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (267) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (268) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 2) should succeed >+PASS getError was expected value: INVALID_OPERATION : (269) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 2) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (270) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 2) should succeed >+PASS getError was expected value: NO_ERROR : (271) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 3, 2) should succeed >+PASS getError was expected value: NO_ERROR : (272) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 255, 2) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (273) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 256, 2) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (274) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 0, 2) should succeed >+PASS getError was expected value: INVALID_OPERATION : (275) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 1, 2) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (276) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 2, 2) should succeed >+PASS getError was expected value: NO_ERROR : (277) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 3, 2) should succeed >+PASS getError was expected value: NO_ERROR : (278) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 255, 2) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (279) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 256, 2) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (280) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (281) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 4) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (282) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 4) should succeed >+PASS getError was expected value: NO_ERROR : (283) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 3, 4) should succeed >+PASS getError was expected value: NO_ERROR : (284) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 255, 4) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (285) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 256, 4) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (286) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 0, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (287) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 1, 4) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (288) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 2, 4) should succeed >+PASS getError was expected value: NO_ERROR : (289) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 3, 4) should succeed >+PASS getError was expected value: NO_ERROR : (290) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 255, 4) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (291) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 256, 4) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (292) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (293) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 6) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (294) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 6) should succeed >+PASS getError was expected value: NO_ERROR : (295) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 3, 6) should succeed >+PASS getError was expected value: NO_ERROR : (296) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 255, 6) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (297) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 256, 6) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (298) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 0, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (299) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 1, 6) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (300) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 2, 6) should succeed >+PASS getError was expected value: NO_ERROR : (301) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 3, 6) should succeed >+PASS getError was expected value: NO_ERROR : (302) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 255, 6) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (303) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, true, 256, 6) should fail over stride limit >+ >+checking: UNSIGNED_BYTE with size 3 >+PASS getError was expected value: NO_ERROR : (304) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (305) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (306) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (307) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 3, 0) should succeed >+PASS getError was expected value: NO_ERROR : (308) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 4, 0) should succeed >+PASS getError was expected value: NO_ERROR : (309) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 5, 0) should succeed >+PASS getError was expected value: NO_ERROR : (310) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (311) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (312) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (313) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (314) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 2, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (315) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 3, 0) should succeed >+PASS getError was expected value: NO_ERROR : (316) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 4, 0) should succeed >+PASS getError was expected value: NO_ERROR : (317) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 5, 0) should succeed >+PASS getError was expected value: NO_ERROR : (318) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 255, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (319) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (320) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 3) should succeed >+PASS getError was expected value: INVALID_OPERATION : (321) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (322) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 3) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (323) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 3, 3) should succeed >+PASS getError was expected value: NO_ERROR : (324) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 4, 3) should succeed >+PASS getError was expected value: NO_ERROR : (325) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 5, 3) should succeed >+PASS getError was expected value: NO_ERROR : (326) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 255, 3) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (327) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 256, 3) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (328) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 0, 3) should succeed >+PASS getError was expected value: INVALID_OPERATION : (329) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 1, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (330) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 2, 3) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (331) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 3, 3) should succeed >+PASS getError was expected value: NO_ERROR : (332) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 4, 3) should succeed >+PASS getError was expected value: NO_ERROR : (333) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 5, 3) should succeed >+PASS getError was expected value: NO_ERROR : (334) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 255, 3) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (335) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 256, 3) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (336) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (337) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (338) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 6) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (339) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 3, 6) should succeed >+PASS getError was expected value: NO_ERROR : (340) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 4, 6) should succeed >+PASS getError was expected value: NO_ERROR : (341) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 5, 6) should succeed >+PASS getError was expected value: NO_ERROR : (342) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 255, 6) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (343) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 256, 6) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (344) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 0, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (345) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 1, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (346) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 2, 6) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (347) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 3, 6) should succeed >+PASS getError was expected value: NO_ERROR : (348) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 4, 6) should succeed >+PASS getError was expected value: NO_ERROR : (349) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 5, 6) should succeed >+PASS getError was expected value: NO_ERROR : (350) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 255, 6) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (351) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 256, 6) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (352) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 9) should succeed >+PASS getError was expected value: INVALID_OPERATION : (353) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (354) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 9) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (355) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 3, 9) should succeed >+PASS getError was expected value: NO_ERROR : (356) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 4, 9) should succeed >+PASS getError was expected value: NO_ERROR : (357) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 5, 9) should succeed >+PASS getError was expected value: NO_ERROR : (358) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 255, 9) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (359) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 256, 9) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (360) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 0, 9) should succeed >+PASS getError was expected value: INVALID_OPERATION : (361) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 1, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (362) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 2, 9) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (363) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 3, 9) should succeed >+PASS getError was expected value: NO_ERROR : (364) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 4, 9) should succeed >+PASS getError was expected value: NO_ERROR : (365) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 5, 9) should succeed >+PASS getError was expected value: NO_ERROR : (366) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 255, 9) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (367) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, true, 256, 9) should fail over stride limit >+ >+checking: UNSIGNED_BYTE with size 4 >+PASS getError was expected value: NO_ERROR : (368) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (369) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (370) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (371) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 3, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (372) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 4, 0) should succeed >+PASS getError was expected value: NO_ERROR : (373) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 5, 0) should succeed >+PASS getError was expected value: NO_ERROR : (374) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 6, 0) should succeed >+PASS getError was expected value: NO_ERROR : (375) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 7, 0) should succeed >+PASS getError was expected value: NO_ERROR : (376) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (377) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (378) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (379) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (380) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (381) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 3, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (382) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 4, 0) should succeed >+PASS getError was expected value: NO_ERROR : (383) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 5, 0) should succeed >+PASS getError was expected value: NO_ERROR : (384) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 6, 0) should succeed >+PASS getError was expected value: NO_ERROR : (385) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 7, 0) should succeed >+PASS getError was expected value: NO_ERROR : (386) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 255, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (387) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (388) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (389) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (390) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (391) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 3, 4) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (392) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 4, 4) should succeed >+PASS getError was expected value: NO_ERROR : (393) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 5, 4) should succeed >+PASS getError was expected value: NO_ERROR : (394) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 6, 4) should succeed >+PASS getError was expected value: NO_ERROR : (395) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 7, 4) should succeed >+PASS getError was expected value: NO_ERROR : (396) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 255, 4) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (397) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 256, 4) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (398) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 0, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (399) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 1, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (400) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 2, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (401) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 3, 4) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (402) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 4, 4) should succeed >+PASS getError was expected value: NO_ERROR : (403) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 5, 4) should succeed >+PASS getError was expected value: NO_ERROR : (404) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 6, 4) should succeed >+PASS getError was expected value: NO_ERROR : (405) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 7, 4) should succeed >+PASS getError was expected value: NO_ERROR : (406) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 255, 4) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (407) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 256, 4) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (408) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (409) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (410) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (411) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 3, 8) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (412) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 4, 8) should succeed >+PASS getError was expected value: NO_ERROR : (413) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 5, 8) should succeed >+PASS getError was expected value: NO_ERROR : (414) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 6, 8) should succeed >+PASS getError was expected value: NO_ERROR : (415) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 7, 8) should succeed >+PASS getError was expected value: NO_ERROR : (416) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 255, 8) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (417) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 256, 8) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (418) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 0, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (419) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 1, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (420) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 2, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (421) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 3, 8) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (422) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 4, 8) should succeed >+PASS getError was expected value: NO_ERROR : (423) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 5, 8) should succeed >+PASS getError was expected value: NO_ERROR : (424) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 6, 8) should succeed >+PASS getError was expected value: NO_ERROR : (425) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 7, 8) should succeed >+PASS getError was expected value: NO_ERROR : (426) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 255, 8) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (427) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 256, 8) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (428) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (429) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (430) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (431) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 3, 12) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (432) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 4, 12) should succeed >+PASS getError was expected value: NO_ERROR : (433) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 5, 12) should succeed >+PASS getError was expected value: NO_ERROR : (434) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 6, 12) should succeed >+PASS getError was expected value: NO_ERROR : (435) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 7, 12) should succeed >+PASS getError was expected value: NO_ERROR : (436) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 255, 12) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (437) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 256, 12) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (438) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 0, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (439) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 1, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (440) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 2, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (441) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 3, 12) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (442) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 4, 12) should succeed >+PASS getError was expected value: NO_ERROR : (443) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 5, 12) should succeed >+PASS getError was expected value: NO_ERROR : (444) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 6, 12) should succeed >+PASS getError was expected value: NO_ERROR : (445) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 7, 12) should succeed >+PASS getError was expected value: NO_ERROR : (446) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 255, 12) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (447) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, true, 256, 12) should fail over stride limit >+ >+ >+checking: SHORT with size 1 >+PASS getError was expected value: NO_ERROR : (448) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (449) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (450) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (451) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (452) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 254, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (453) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (454) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (455) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 1, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (456) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 2, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (457) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 3, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (458) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 254, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (459) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 256, 0) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (460) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (461) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (462) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (463) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (464) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (465) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (466) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 2, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (467) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 3, 1) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (468) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 2) should succeed >+PASS getError was expected value: INVALID_OPERATION : (469) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 2) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (470) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 2) should succeed >+PASS getError was expected value: INVALID_OPERATION : (471) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 2) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (472) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 254, 2) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (473) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 256, 2) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (474) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 0, 2) should succeed >+PASS getError was expected value: INVALID_OPERATION : (475) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 1, 2) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (476) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 2, 2) should succeed >+PASS getError was expected value: INVALID_OPERATION : (477) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 3, 2) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (478) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 254, 2) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (479) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 256, 2) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (480) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (481) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (482) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (483) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (484) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 0, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (485) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 1, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (486) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 2, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (487) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 3, 3) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (488) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (489) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 4) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (490) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (491) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 4) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (492) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 254, 4) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (493) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 256, 4) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (494) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 0, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (495) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 1, 4) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (496) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 2, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (497) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 3, 4) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (498) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 254, 4) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (499) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 256, 4) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (500) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (501) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (502) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (503) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 5) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (504) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 0, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (505) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 1, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (506) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 2, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (507) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 3, 5) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (508) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (509) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 6) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (510) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (511) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 6) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (512) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 254, 6) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (513) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 256, 6) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (514) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 0, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (515) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 1, 6) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (516) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 2, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (517) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 3, 6) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (518) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 254, 6) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (519) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 256, 6) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (520) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (521) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (522) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (523) gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 7) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (524) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 0, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (525) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 1, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (526) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 2, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (527) gl.vertexAttribPointer(0, 1, gl.SHORT, true, 3, 7) should fail because stride is bad >+ >+checking: SHORT with size 2 >+PASS getError was expected value: NO_ERROR : (528) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (529) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (530) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (531) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (532) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (533) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 5, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (534) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 6, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (535) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 7, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (536) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 254, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (537) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (538) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (539) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (540) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (541) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 3, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (542) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 4, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (543) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 5, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (544) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 6, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (545) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 7, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (546) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 254, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (547) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 256, 0) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (548) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (549) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (550) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (551) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (552) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (553) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 5, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (554) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 6, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (555) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 7, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (556) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (557) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (558) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (559) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (560) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 4, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (561) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 5, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (562) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 6, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (563) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 7, 1) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (564) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (565) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (566) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (567) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 4) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (568) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (569) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 5, 4) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (570) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 6, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (571) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 7, 4) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (572) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 254, 4) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (573) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 256, 4) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (574) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 0, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (575) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 1, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (576) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 2, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (577) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 3, 4) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (578) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 4, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (579) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 5, 4) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (580) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 6, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (581) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 7, 4) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (582) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 254, 4) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (583) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 256, 4) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (584) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (585) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (586) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (587) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (588) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (589) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 5, 5) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (590) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 6, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (591) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 7, 5) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (592) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 0, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (593) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 1, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (594) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 2, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (595) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 3, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (596) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 4, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (597) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 5, 5) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (598) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 6, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (599) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 7, 5) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (600) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (601) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (602) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (603) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 8) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (604) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (605) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 5, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (606) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 6, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (607) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 7, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (608) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 254, 8) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (609) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 256, 8) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (610) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 0, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (611) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 1, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (612) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 2, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (613) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 3, 8) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (614) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 4, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (615) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 5, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (616) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 6, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (617) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 7, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (618) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 254, 8) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (619) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 256, 8) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (620) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (621) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (622) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (623) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (624) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (625) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 5, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (626) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 6, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (627) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 7, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (628) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 0, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (629) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 1, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (630) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 2, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (631) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 3, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (632) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 4, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (633) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 5, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (634) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 6, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (635) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 7, 9) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (636) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (637) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (638) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (639) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 12) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (640) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (641) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 5, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (642) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 6, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (643) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 7, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (644) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 254, 12) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (645) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 256, 12) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (646) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 0, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (647) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 1, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (648) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 2, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (649) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 3, 12) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (650) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 4, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (651) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 5, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (652) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 6, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (653) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 7, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (654) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 254, 12) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (655) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 256, 12) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (656) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (657) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (658) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (659) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (660) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (661) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 5, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (662) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 6, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (663) gl.vertexAttribPointer(0, 2, gl.SHORT, false, 7, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (664) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 0, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (665) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 1, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (666) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 2, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (667) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 3, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (668) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 4, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (669) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 5, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (670) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 6, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (671) gl.vertexAttribPointer(0, 2, gl.SHORT, true, 7, 13) should fail because stride is bad >+ >+checking: SHORT with size 3 >+PASS getError was expected value: NO_ERROR : (672) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (673) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (674) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (675) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (676) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (677) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 5, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (678) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 6, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (679) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 7, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (680) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 8, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (681) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 9, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (682) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 10, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (683) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 11, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (684) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 254, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (685) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (686) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (687) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (688) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (689) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 3, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (690) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 4, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (691) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 5, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (692) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 6, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (693) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 7, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (694) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 8, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (695) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 9, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (696) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 10, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (697) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 11, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (698) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 254, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (699) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 256, 0) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (700) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (701) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (702) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (703) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (704) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (705) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 5, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (706) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 6, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (707) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 7, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (708) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 8, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (709) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 9, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (710) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 10, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (711) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 11, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (712) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (713) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (714) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (715) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (716) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 4, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (717) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 5, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (718) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 6, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (719) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 7, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (720) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 8, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (721) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 9, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (722) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 10, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (723) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 11, 1) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (724) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (725) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (726) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (727) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (728) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (729) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 5, 6) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (730) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 6, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (731) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 7, 6) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (732) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 8, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (733) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 9, 6) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (734) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 10, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (735) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 11, 6) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (736) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 254, 6) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (737) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 256, 6) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (738) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 0, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (739) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 1, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (740) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 2, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (741) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 3, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (742) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 4, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (743) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 5, 6) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (744) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 6, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (745) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 7, 6) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (746) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 8, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (747) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 9, 6) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (748) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 10, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (749) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 11, 6) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (750) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 254, 6) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (751) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 256, 6) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (752) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (753) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (754) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (755) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (756) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (757) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 5, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (758) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 6, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (759) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 7, 7) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (760) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 8, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (761) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 9, 7) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (762) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 10, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (763) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 11, 7) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (764) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 0, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (765) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 1, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (766) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 2, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (767) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 3, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (768) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 4, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (769) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 5, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (770) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 6, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (771) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 7, 7) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (772) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 8, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (773) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 9, 7) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (774) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 10, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (775) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 11, 7) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (776) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (777) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (778) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (779) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (780) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (781) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 5, 12) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (782) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 6, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (783) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 7, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (784) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 8, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (785) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 9, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (786) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 10, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (787) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 11, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (788) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 254, 12) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (789) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 256, 12) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (790) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 0, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (791) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 1, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (792) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 2, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (793) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 3, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (794) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 4, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (795) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 5, 12) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (796) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 6, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (797) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 7, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (798) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 8, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (799) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 9, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (800) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 10, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (801) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 11, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (802) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 254, 12) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (803) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 256, 12) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (804) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (805) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (806) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (807) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (808) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (809) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 5, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (810) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 6, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (811) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 7, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (812) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 8, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (813) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 9, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (814) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 10, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (815) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 11, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (816) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 0, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (817) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 1, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (818) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 2, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (819) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 3, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (820) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 4, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (821) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 5, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (822) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 6, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (823) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 7, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (824) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 8, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (825) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 9, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (826) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 10, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (827) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 11, 13) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (828) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 18) should succeed >+PASS getError was expected value: INVALID_OPERATION : (829) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (830) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (831) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (832) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (833) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 5, 18) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (834) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 6, 18) should succeed >+PASS getError was expected value: INVALID_OPERATION : (835) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 7, 18) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (836) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 8, 18) should succeed >+PASS getError was expected value: INVALID_OPERATION : (837) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 9, 18) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (838) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 10, 18) should succeed >+PASS getError was expected value: INVALID_OPERATION : (839) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 11, 18) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (840) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 254, 18) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (841) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 256, 18) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (842) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 0, 18) should succeed >+PASS getError was expected value: INVALID_OPERATION : (843) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 1, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (844) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 2, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (845) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 3, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (846) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 4, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (847) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 5, 18) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (848) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 6, 18) should succeed >+PASS getError was expected value: INVALID_OPERATION : (849) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 7, 18) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (850) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 8, 18) should succeed >+PASS getError was expected value: INVALID_OPERATION : (851) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 9, 18) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (852) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 10, 18) should succeed >+PASS getError was expected value: INVALID_OPERATION : (853) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 11, 18) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (854) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 254, 18) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (855) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 256, 18) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (856) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (857) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (858) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (859) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (860) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (861) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 5, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (862) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 6, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (863) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 7, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (864) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 8, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (865) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 9, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (866) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 10, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (867) gl.vertexAttribPointer(0, 3, gl.SHORT, false, 11, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (868) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 0, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (869) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 1, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (870) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 2, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (871) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 3, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (872) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 4, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (873) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 5, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (874) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 6, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (875) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 7, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (876) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 8, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (877) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 9, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (878) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 10, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (879) gl.vertexAttribPointer(0, 3, gl.SHORT, true, 11, 19) should fail because stride is bad >+ >+checking: SHORT with size 4 >+PASS getError was expected value: NO_ERROR : (880) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (881) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (882) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (883) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (884) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (885) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 5, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (886) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 6, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (887) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 7, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (888) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 8, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (889) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 9, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (890) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 10, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (891) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 11, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (892) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 12, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (893) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 13, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (894) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 14, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (895) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 15, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (896) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 254, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (897) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (898) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (899) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (900) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (901) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 3, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (902) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 4, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (903) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 5, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (904) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 6, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (905) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 7, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (906) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 8, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (907) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 9, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (908) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 10, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (909) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 11, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (910) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 12, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (911) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 13, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (912) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 14, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (913) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 15, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (914) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 254, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (915) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 256, 0) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (916) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (917) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (918) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (919) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (920) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (921) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 5, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (922) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 6, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (923) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 7, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (924) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 8, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (925) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 9, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (926) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 10, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (927) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 11, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (928) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 12, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (929) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 13, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (930) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 14, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (931) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 15, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (932) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (933) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (934) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (935) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (936) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 4, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (937) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 5, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (938) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 6, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (939) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 7, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (940) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 8, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (941) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 9, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (942) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 10, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (943) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 11, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (944) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 12, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (945) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 13, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (946) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 14, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (947) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 15, 1) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (948) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (949) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (950) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (951) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (952) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (953) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 5, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (954) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 6, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (955) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 7, 8) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (956) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 8, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (957) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 9, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (958) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 10, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (959) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 11, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (960) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 12, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (961) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 13, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (962) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 14, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (963) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 15, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (964) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 254, 8) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (965) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 256, 8) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (966) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 0, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (967) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 1, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (968) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 2, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (969) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 3, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (970) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 4, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (971) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 5, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (972) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 6, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (973) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 7, 8) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (974) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 8, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (975) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 9, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (976) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 10, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (977) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 11, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (978) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 12, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (979) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 13, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (980) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 14, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (981) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 15, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (982) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 254, 8) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (983) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 256, 8) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (984) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (985) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (986) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (987) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (988) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (989) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 5, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (990) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 6, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (991) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 7, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (992) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 8, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (993) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 9, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (994) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 10, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (995) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 11, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (996) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 12, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (997) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 13, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (998) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 14, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (999) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 15, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1000) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 0, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1001) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 1, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1002) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 2, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1003) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 3, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1004) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 4, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1005) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 5, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1006) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 6, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1007) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 7, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1008) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 8, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1009) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 9, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1010) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 10, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1011) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 11, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1012) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 12, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1013) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 13, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1014) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 14, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1015) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 15, 9) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1016) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1017) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1018) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1019) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1020) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1021) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 5, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1022) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 6, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1023) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 7, 16) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1024) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 8, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1025) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 9, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1026) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 10, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1027) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 11, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1028) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 12, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1029) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 13, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1030) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 14, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1031) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 15, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1032) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 254, 16) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1033) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 256, 16) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1034) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 0, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1035) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 1, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1036) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 2, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1037) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 3, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1038) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 4, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1039) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 5, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1040) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 6, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1041) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 7, 16) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1042) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 8, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1043) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 9, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1044) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 10, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1045) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 11, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1046) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 12, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1047) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 13, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1048) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 14, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1049) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 15, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1050) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 254, 16) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1051) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 256, 16) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1052) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1053) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1054) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1055) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1056) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1057) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 5, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1058) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 6, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1059) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 7, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1060) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 8, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1061) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 9, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1062) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 10, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1063) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 11, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1064) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 12, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1065) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 13, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1066) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 14, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1067) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 15, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1068) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 0, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1069) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 1, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1070) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 2, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1071) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 3, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1072) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 4, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1073) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 5, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1074) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 6, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1075) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 7, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1076) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 8, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1077) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 9, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1078) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 10, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1079) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 11, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1080) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 12, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1081) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 13, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1082) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 14, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1083) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 15, 17) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1084) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1085) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1086) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1087) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1088) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1089) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 5, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1090) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 6, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1091) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 7, 24) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1092) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 8, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1093) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 9, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1094) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 10, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1095) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 11, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1096) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 12, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1097) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 13, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1098) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 14, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1099) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 15, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1100) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 254, 24) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1101) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 256, 24) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1102) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 0, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1103) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 1, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1104) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 2, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1105) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 3, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1106) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 4, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1107) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 5, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1108) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 6, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1109) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 7, 24) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1110) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 8, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1111) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 9, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1112) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 10, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1113) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 11, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1114) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 12, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1115) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 13, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1116) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 14, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1117) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 15, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1118) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 254, 24) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1119) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 256, 24) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1120) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1121) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1122) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1123) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1124) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1125) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 5, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1126) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 6, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1127) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 7, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1128) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 8, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1129) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 9, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1130) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 10, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1131) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 11, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1132) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 12, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1133) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 13, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1134) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 14, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1135) gl.vertexAttribPointer(0, 4, gl.SHORT, false, 15, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1136) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 0, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1137) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 1, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1138) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 2, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1139) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 3, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1140) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 4, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1141) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 5, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1142) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 6, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1143) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 7, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1144) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 8, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1145) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 9, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1146) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 10, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1147) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 11, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1148) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 12, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1149) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 13, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1150) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 14, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1151) gl.vertexAttribPointer(0, 4, gl.SHORT, true, 15, 25) should fail because stride is bad >+ >+ >+checking: UNSIGNED_SHORT with size 1 >+PASS getError was expected value: NO_ERROR : (1152) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1153) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1154) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1155) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1156) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 254, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1157) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1158) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1159) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 1, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1160) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 2, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1161) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 3, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1162) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 254, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1163) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 256, 0) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1164) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1165) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1166) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1167) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1168) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1169) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1170) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 2, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1171) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 3, 1) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1172) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 2) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1173) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1174) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 2) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1175) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 2) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1176) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 254, 2) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1177) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 256, 2) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1178) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 0, 2) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1179) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 1, 2) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1180) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 2, 2) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1181) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 3, 2) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1182) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 254, 2) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1183) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 256, 2) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1184) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1185) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1186) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1187) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1188) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 0, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1189) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 1, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1190) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 2, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1191) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 3, 3) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1192) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1193) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1194) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1195) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 4) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1196) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 254, 4) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1197) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 256, 4) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1198) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 0, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1199) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 1, 4) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1200) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 2, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1201) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 3, 4) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1202) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 254, 4) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1203) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 256, 4) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1204) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1205) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1206) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1207) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 5) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1208) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 0, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1209) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 1, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1210) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 2, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1211) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 3, 5) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1212) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1213) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 6) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1214) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1215) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 6) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1216) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 254, 6) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1217) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 256, 6) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1218) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 0, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1219) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 1, 6) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1220) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 2, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1221) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 3, 6) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1222) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 254, 6) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1223) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 256, 6) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1224) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1225) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1226) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1227) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 7) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1228) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 0, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1229) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 1, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1230) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 2, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1231) gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, true, 3, 7) should fail because stride is bad >+ >+checking: UNSIGNED_SHORT with size 2 >+PASS getError was expected value: NO_ERROR : (1232) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1233) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1234) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1235) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1236) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1237) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 5, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1238) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 6, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1239) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 7, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1240) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 254, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1241) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1242) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1243) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1244) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1245) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 3, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1246) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 4, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1247) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 5, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1248) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 6, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1249) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 7, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1250) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 254, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1251) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 256, 0) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1252) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1253) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1254) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1255) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1256) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1257) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 5, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1258) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 6, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1259) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 7, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1260) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1261) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1262) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1263) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1264) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 4, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1265) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 5, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1266) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 6, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1267) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 7, 1) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1268) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1269) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1270) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1271) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 4) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1272) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1273) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 5, 4) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1274) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 6, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1275) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 7, 4) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1276) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 254, 4) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1277) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 256, 4) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1278) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 0, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1279) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 1, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1280) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 2, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1281) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 3, 4) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1282) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 4, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1283) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 5, 4) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1284) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 6, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1285) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 7, 4) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1286) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 254, 4) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1287) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 256, 4) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1288) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1289) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1290) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1291) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1292) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1293) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 5, 5) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1294) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 6, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1295) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 7, 5) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1296) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 0, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1297) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 1, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1298) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 2, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1299) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 3, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1300) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 4, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1301) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 5, 5) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1302) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 6, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1303) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 7, 5) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1304) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1305) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1306) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1307) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 8) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1308) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1309) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 5, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1310) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 6, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1311) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 7, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1312) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 254, 8) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1313) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 256, 8) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1314) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 0, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1315) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 1, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1316) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 2, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1317) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 3, 8) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1318) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 4, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1319) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 5, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1320) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 6, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1321) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 7, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1322) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 254, 8) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1323) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 256, 8) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1324) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1325) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1326) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1327) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1328) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1329) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 5, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1330) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 6, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1331) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 7, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1332) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 0, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1333) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 1, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1334) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 2, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1335) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 3, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1336) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 4, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1337) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 5, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1338) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 6, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1339) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 7, 9) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1340) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1341) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1342) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1343) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 12) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1344) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1345) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 5, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1346) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 6, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1347) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 7, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1348) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 254, 12) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1349) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 256, 12) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1350) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 0, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1351) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 1, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1352) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 2, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1353) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 3, 12) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1354) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 4, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1355) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 5, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1356) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 6, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1357) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 7, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1358) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 254, 12) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1359) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 256, 12) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1360) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1361) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1362) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1363) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1364) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1365) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 5, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1366) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 6, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1367) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 7, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1368) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 0, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1369) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 1, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1370) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 2, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1371) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 3, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1372) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 4, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1373) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 5, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1374) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 6, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1375) gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, true, 7, 13) should fail because stride is bad >+ >+checking: UNSIGNED_SHORT with size 3 >+PASS getError was expected value: NO_ERROR : (1376) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1377) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1378) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1379) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1380) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1381) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 5, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1382) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 6, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1383) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 7, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1384) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 8, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1385) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 9, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1386) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 10, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1387) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 11, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1388) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 254, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1389) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1390) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1391) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1392) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1393) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 3, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1394) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 4, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1395) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 5, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1396) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 6, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1397) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 7, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1398) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 8, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1399) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 9, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1400) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 10, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1401) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 11, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1402) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 254, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1403) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 256, 0) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1404) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1405) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1406) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1407) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1408) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1409) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 5, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1410) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 6, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1411) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 7, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1412) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 8, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1413) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 9, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1414) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 10, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1415) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 11, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1416) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1417) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1418) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1419) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1420) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 4, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1421) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 5, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1422) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 6, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1423) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 7, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1424) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 8, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1425) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 9, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1426) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 10, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1427) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 11, 1) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1428) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1429) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1430) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1431) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1432) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1433) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 5, 6) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1434) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 6, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1435) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 7, 6) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1436) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 8, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1437) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 9, 6) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1438) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 10, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1439) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 11, 6) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1440) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 254, 6) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1441) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 256, 6) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1442) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 0, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1443) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 1, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1444) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 2, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1445) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 3, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1446) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 4, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1447) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 5, 6) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1448) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 6, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1449) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 7, 6) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1450) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 8, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1451) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 9, 6) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1452) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 10, 6) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1453) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 11, 6) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1454) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 254, 6) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1455) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 256, 6) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1456) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1457) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1458) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1459) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1460) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1461) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 5, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1462) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 6, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1463) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 7, 7) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1464) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 8, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1465) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 9, 7) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1466) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 10, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1467) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 11, 7) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1468) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 0, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1469) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 1, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1470) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 2, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1471) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 3, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1472) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 4, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1473) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 5, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1474) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 6, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1475) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 7, 7) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1476) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 8, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1477) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 9, 7) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1478) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 10, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1479) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 11, 7) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1480) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1481) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1482) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1483) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1484) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1485) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 5, 12) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1486) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 6, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1487) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 7, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1488) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 8, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1489) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 9, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1490) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 10, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1491) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 11, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1492) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 254, 12) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1493) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 256, 12) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1494) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 0, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1495) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 1, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1496) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 2, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1497) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 3, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1498) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 4, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1499) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 5, 12) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1500) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 6, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1501) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 7, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1502) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 8, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1503) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 9, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1504) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 10, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1505) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 11, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1506) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 254, 12) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1507) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 256, 12) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1508) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1509) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1510) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1511) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1512) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1513) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 5, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1514) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 6, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1515) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 7, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1516) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 8, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1517) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 9, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1518) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 10, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1519) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 11, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1520) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 0, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1521) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 1, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1522) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 2, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1523) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 3, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1524) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 4, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1525) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 5, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1526) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 6, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1527) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 7, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1528) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 8, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1529) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 9, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1530) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 10, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1531) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 11, 13) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1532) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 18) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1533) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1534) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1535) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1536) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1537) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 5, 18) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1538) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 6, 18) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1539) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 7, 18) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1540) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 8, 18) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1541) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 9, 18) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1542) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 10, 18) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1543) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 11, 18) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1544) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 254, 18) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1545) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 256, 18) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1546) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 0, 18) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1547) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 1, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1548) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 2, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1549) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 3, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1550) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 4, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1551) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 5, 18) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1552) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 6, 18) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1553) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 7, 18) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1554) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 8, 18) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1555) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 9, 18) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1556) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 10, 18) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1557) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 11, 18) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1558) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 254, 18) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1559) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 256, 18) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1560) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1561) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1562) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1563) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1564) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1565) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 5, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1566) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 6, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1567) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 7, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1568) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 8, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1569) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 9, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1570) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 10, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1571) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 11, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1572) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 0, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1573) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 1, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1574) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 2, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1575) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 3, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1576) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 4, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1577) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 5, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1578) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 6, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1579) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 7, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1580) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 8, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1581) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 9, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1582) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 10, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1583) gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, true, 11, 19) should fail because stride is bad >+ >+checking: UNSIGNED_SHORT with size 4 >+PASS getError was expected value: NO_ERROR : (1584) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1585) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1586) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1587) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1588) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1589) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 5, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1590) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 6, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1591) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 7, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1592) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 8, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1593) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 9, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1594) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 10, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1595) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 11, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1596) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 12, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1597) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 13, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1598) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 14, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1599) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 15, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1600) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 254, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1601) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1602) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1603) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1604) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1605) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 3, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1606) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 4, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1607) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 5, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1608) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 6, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1609) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 7, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1610) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 8, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1611) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 9, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1612) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 10, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1613) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 11, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1614) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 12, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1615) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 13, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1616) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 14, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1617) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 15, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1618) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 254, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1619) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 256, 0) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1620) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1621) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1622) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1623) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1624) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1625) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 5, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1626) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 6, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1627) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 7, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1628) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 8, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1629) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 9, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1630) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 10, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1631) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 11, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1632) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 12, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1633) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 13, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1634) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 14, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1635) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 15, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1636) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1637) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1638) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1639) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1640) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 4, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1641) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 5, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1642) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 6, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1643) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 7, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1644) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 8, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1645) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 9, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1646) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 10, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1647) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 11, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1648) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 12, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1649) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 13, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1650) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 14, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1651) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 15, 1) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1652) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1653) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1654) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1655) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1656) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1657) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 5, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1658) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 6, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1659) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 7, 8) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1660) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 8, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1661) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 9, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1662) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 10, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1663) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 11, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1664) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 12, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1665) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 13, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1666) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 14, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1667) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 15, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1668) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 254, 8) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1669) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 256, 8) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1670) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 0, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1671) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 1, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1672) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 2, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1673) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 3, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1674) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 4, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1675) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 5, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1676) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 6, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1677) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 7, 8) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1678) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 8, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1679) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 9, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1680) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 10, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1681) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 11, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1682) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 12, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1683) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 13, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1684) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 14, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1685) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 15, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1686) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 254, 8) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1687) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 256, 8) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1688) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1689) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1690) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1691) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1692) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1693) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 5, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1694) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 6, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1695) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 7, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1696) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 8, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1697) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 9, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1698) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 10, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1699) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 11, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1700) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 12, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1701) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 13, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1702) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 14, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1703) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 15, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1704) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 0, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1705) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 1, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1706) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 2, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1707) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 3, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1708) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 4, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1709) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 5, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1710) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 6, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1711) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 7, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1712) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 8, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1713) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 9, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1714) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 10, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1715) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 11, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1716) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 12, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1717) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 13, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1718) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 14, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1719) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 15, 9) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1720) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1721) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1722) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1723) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1724) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1725) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 5, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1726) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 6, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1727) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 7, 16) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1728) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 8, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1729) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 9, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1730) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 10, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1731) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 11, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1732) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 12, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1733) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 13, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1734) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 14, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1735) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 15, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1736) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 254, 16) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1737) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 256, 16) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1738) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 0, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1739) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 1, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1740) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 2, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1741) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 3, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1742) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 4, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1743) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 5, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1744) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 6, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1745) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 7, 16) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1746) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 8, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1747) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 9, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1748) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 10, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1749) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 11, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1750) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 12, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1751) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 13, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1752) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 14, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1753) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 15, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1754) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 254, 16) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1755) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 256, 16) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1756) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1757) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1758) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1759) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1760) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1761) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 5, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1762) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 6, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1763) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 7, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1764) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 8, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1765) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 9, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1766) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 10, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1767) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 11, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1768) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 12, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1769) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 13, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1770) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 14, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1771) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 15, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1772) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 0, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1773) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 1, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1774) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 2, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1775) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 3, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1776) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 4, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1777) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 5, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1778) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 6, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1779) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 7, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1780) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 8, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1781) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 9, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1782) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 10, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1783) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 11, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1784) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 12, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1785) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 13, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1786) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 14, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1787) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 15, 17) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1788) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1789) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1790) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1791) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1792) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1793) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 5, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1794) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 6, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1795) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 7, 24) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1796) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 8, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1797) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 9, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1798) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 10, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1799) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 11, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1800) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 12, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1801) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 13, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1802) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 14, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1803) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 15, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1804) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 254, 24) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1805) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 256, 24) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1806) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 0, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1807) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 1, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1808) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 2, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1809) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 3, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1810) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 4, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1811) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 5, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1812) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 6, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1813) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 7, 24) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1814) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 8, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1815) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 9, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1816) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 10, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1817) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 11, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1818) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 12, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1819) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 13, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1820) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 14, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1821) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 15, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1822) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 254, 24) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1823) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 256, 24) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1824) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1825) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1826) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1827) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1828) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1829) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 5, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1830) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 6, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1831) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 7, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1832) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 8, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1833) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 9, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1834) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 10, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1835) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 11, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1836) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 12, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1837) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 13, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1838) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 14, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1839) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 15, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1840) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 0, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1841) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 1, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1842) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 2, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1843) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 3, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1844) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 4, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1845) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 5, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1846) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 6, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1847) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 7, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1848) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 8, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1849) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 9, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1850) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 10, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1851) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 11, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1852) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 12, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1853) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 13, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1854) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 14, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1855) gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, true, 15, 25) should fail because stride is bad >+ >+ >+checking: FLOAT with size 1 >+PASS getError was expected value: NO_ERROR : (1856) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1857) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1858) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1859) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1860) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1861) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1862) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 6, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1863) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 7, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1864) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 252, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1865) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1866) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1867) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1868) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1869) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 3, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1870) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 4, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1871) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 5, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1872) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 6, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1873) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 7, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1874) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 252, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1875) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 256, 0) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1876) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1877) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1878) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1879) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1880) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1881) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1882) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 6, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1883) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 7, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1884) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1885) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1886) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1887) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1888) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 4, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1889) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 5, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1890) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 6, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1891) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 7, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1892) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1893) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1894) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 2, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1895) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1896) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1897) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1898) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 6, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1899) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 7, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1900) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 0, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1901) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 1, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1902) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 2, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1903) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 3, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1904) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 4, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1905) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 5, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1906) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 6, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1907) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 7, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1908) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1909) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1910) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 2, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1911) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1912) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1913) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1914) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 6, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1915) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 7, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1916) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 0, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1917) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 1, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1918) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 2, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1919) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 3, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1920) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 4, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1921) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 5, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1922) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 6, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1923) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 7, 3) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1924) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1925) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1926) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 2, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1927) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 4) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1928) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1929) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 4) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1930) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 6, 4) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1931) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 7, 4) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1932) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 252, 4) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1933) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 256, 4) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (1934) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 0, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1935) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 1, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1936) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 2, 4) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1937) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 3, 4) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1938) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 4, 4) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1939) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 5, 4) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1940) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 6, 4) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1941) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 7, 4) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1942) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 252, 4) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (1943) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 256, 4) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (1944) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1945) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1946) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 2, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1947) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1948) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1949) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 5) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1950) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 6, 5) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1951) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 7, 5) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1952) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 0, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1953) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 1, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1954) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 2, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1955) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 3, 5) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1956) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 4, 5) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1957) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 5, 5) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1958) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 6, 5) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1959) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 7, 5) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1960) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 6) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1961) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1962) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 2, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1963) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1964) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 6) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1965) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 6) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1966) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 6, 6) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1967) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 7, 6) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1968) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 0, 6) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1969) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 1, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1970) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 2, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1971) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 3, 6) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1972) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 4, 6) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1973) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 5, 6) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1974) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 6, 6) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1975) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 7, 6) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1976) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1977) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1978) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 2, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1979) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1980) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1981) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 7) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1982) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 6, 7) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1983) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 7, 7) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1984) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 0, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1985) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 1, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1986) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 2, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1987) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 3, 7) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1988) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 4, 7) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (1989) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 5, 7) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1990) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 6, 7) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1991) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 7, 7) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (1992) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1993) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1994) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 2, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (1995) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 8) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (1996) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (1997) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 8) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1998) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 6, 8) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (1999) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 7, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2000) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 252, 8) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (2001) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 256, 8) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (2002) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 0, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2003) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 1, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2004) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 2, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2005) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 3, 8) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (2006) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 4, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2007) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 5, 8) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2008) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 6, 8) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2009) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 7, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2010) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 252, 8) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (2011) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 256, 8) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (2012) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2013) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2014) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 2, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2015) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2016) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2017) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2018) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 6, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2019) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 7, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2020) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 0, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2021) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 1, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2022) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 2, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2023) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 3, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2024) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 4, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2025) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 5, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2026) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 6, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2027) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 7, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2028) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 10) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2029) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2030) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 2, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2031) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2032) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 10) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2033) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 10) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2034) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 6, 10) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2035) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 7, 10) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2036) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 0, 10) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2037) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 1, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2038) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 2, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2039) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 3, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2040) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 4, 10) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2041) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 5, 10) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2042) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 6, 10) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2043) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 7, 10) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2044) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 11) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2045) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2046) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 2, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2047) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2048) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 11) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2049) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 11) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2050) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 6, 11) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2051) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 7, 11) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2052) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 0, 11) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2053) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 1, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2054) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 2, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2055) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 3, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2056) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 4, 11) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2057) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 5, 11) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2058) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 6, 11) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2059) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 7, 11) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2060) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2061) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2062) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 2, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2063) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 12) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (2064) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2065) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 12) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2066) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 6, 12) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2067) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 7, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2068) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 252, 12) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (2069) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 256, 12) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (2070) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 0, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2071) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 1, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2072) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 2, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2073) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 3, 12) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (2074) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 4, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2075) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 5, 12) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2076) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 6, 12) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2077) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 7, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2078) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 252, 12) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (2079) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 256, 12) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (2080) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2081) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2082) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 2, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2083) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2084) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2085) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2086) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 6, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2087) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 7, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2088) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 0, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2089) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 1, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2090) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 2, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2091) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 3, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2092) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 4, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2093) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 5, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2094) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 6, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2095) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 7, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2096) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 14) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2097) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2098) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 2, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2099) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2100) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 14) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2101) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2102) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 6, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2103) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 7, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2104) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 0, 14) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2105) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 1, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2106) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 2, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2107) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 3, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2108) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 4, 14) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2109) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 5, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2110) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 6, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2111) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 7, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2112) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 15) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2113) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2114) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 2, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2115) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2116) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 15) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2117) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2118) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 6, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2119) gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 7, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2120) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 0, 15) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2121) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 1, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2122) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 2, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2123) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 3, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2124) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 4, 15) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2125) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 5, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2126) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 6, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2127) gl.vertexAttribPointer(0, 1, gl.FLOAT, true, 7, 15) should fail because stride is bad >+ >+checking: FLOAT with size 2 >+PASS getError was expected value: NO_ERROR : (2128) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2129) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2130) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2131) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2132) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2133) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2134) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 6, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2135) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 7, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (2136) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2137) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 9, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2138) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 10, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2139) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 11, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2140) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 12, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2141) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 13, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2142) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 14, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2143) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 15, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2144) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 252, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (2145) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (2146) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2147) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2148) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2149) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 3, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2150) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 4, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2151) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 5, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2152) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 6, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2153) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 7, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (2154) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 8, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2155) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 9, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2156) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 10, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2157) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 11, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2158) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 12, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2159) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 13, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2160) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 14, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2161) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 15, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2162) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 252, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (2163) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 256, 0) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (2164) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2165) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2166) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2167) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2168) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2169) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2170) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 6, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2171) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 7, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2172) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2173) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 9, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2174) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 10, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2175) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 11, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2176) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 12, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2177) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 13, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2178) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 14, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2179) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 15, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2180) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2181) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2182) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2183) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2184) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 4, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2185) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 5, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2186) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 6, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2187) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 7, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2188) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 8, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2189) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 9, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2190) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 10, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2191) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 11, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2192) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 12, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2193) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 13, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2194) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 14, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2195) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 15, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2196) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2197) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2198) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 2, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2199) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2200) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2201) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2202) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 6, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2203) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 7, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2204) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2205) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 9, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2206) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 10, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2207) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 11, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2208) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 12, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2209) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 13, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2210) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 14, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2211) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 15, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2212) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 0, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2213) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 1, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2214) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 2, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2215) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 3, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2216) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 4, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2217) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 5, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2218) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 6, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2219) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 7, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2220) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 8, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2221) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 9, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2222) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 10, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2223) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 11, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2224) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 12, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2225) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 13, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2226) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 14, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2227) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 15, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2228) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2229) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2230) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 2, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2231) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2232) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2233) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2234) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 6, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2235) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 7, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2236) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2237) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 9, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2238) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 10, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2239) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 11, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2240) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 12, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2241) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 13, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2242) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 14, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2243) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 15, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2244) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 0, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2245) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 1, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2246) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 2, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2247) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 3, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2248) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 4, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2249) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 5, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2250) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 6, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2251) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 7, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2252) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 8, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2253) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 9, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2254) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 10, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2255) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 11, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2256) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 12, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2257) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 13, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2258) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 14, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2259) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 15, 3) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2260) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2261) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2262) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 2, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2263) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2264) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2265) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2266) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 6, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2267) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 7, 8) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (2268) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2269) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 9, 8) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2270) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 10, 8) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2271) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 11, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2272) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 12, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2273) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 13, 8) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2274) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 14, 8) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2275) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 15, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2276) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 252, 8) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (2277) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 256, 8) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (2278) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 0, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2279) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 1, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2280) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 2, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2281) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 3, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2282) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 4, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2283) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 5, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2284) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 6, 8) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2285) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 7, 8) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (2286) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 8, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2287) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 9, 8) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2288) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 10, 8) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2289) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 11, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2290) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 12, 8) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2291) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 13, 8) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2292) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 14, 8) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2293) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 15, 8) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2294) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 252, 8) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (2295) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 256, 8) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (2296) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2297) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2298) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 2, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2299) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2300) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2301) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2302) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 6, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2303) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 7, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2304) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2305) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 9, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2306) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 10, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2307) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 11, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2308) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 12, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2309) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 13, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2310) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 14, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2311) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 15, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2312) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 0, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2313) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 1, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2314) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 2, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2315) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 3, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2316) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 4, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2317) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 5, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2318) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 6, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2319) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 7, 9) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2320) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 8, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2321) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 9, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2322) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 10, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2323) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 11, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2324) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 12, 9) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2325) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 13, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2326) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 14, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2327) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 15, 9) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2328) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 10) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2329) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2330) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 2, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2331) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2332) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2333) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2334) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 6, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2335) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 7, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2336) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 10) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2337) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 9, 10) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2338) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 10, 10) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2339) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 11, 10) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2340) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 12, 10) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2341) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 13, 10) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2342) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 14, 10) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2343) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 15, 10) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2344) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 0, 10) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2345) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 1, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2346) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 2, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2347) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 3, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2348) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 4, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2349) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 5, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2350) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 6, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2351) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 7, 10) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2352) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 8, 10) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2353) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 9, 10) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2354) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 10, 10) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2355) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 11, 10) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2356) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 12, 10) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2357) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 13, 10) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2358) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 14, 10) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2359) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 15, 10) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2360) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 11) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2361) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2362) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 2, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2363) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2364) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2365) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2366) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 6, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2367) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 7, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2368) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 11) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2369) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 9, 11) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2370) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 10, 11) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2371) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 11, 11) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2372) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 12, 11) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2373) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 13, 11) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2374) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 14, 11) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2375) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 15, 11) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2376) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 0, 11) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2377) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 1, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2378) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 2, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2379) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 3, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2380) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 4, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2381) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 5, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2382) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 6, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2383) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 7, 11) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2384) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 8, 11) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2385) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 9, 11) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2386) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 10, 11) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2387) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 11, 11) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2388) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 12, 11) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2389) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 13, 11) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2390) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 14, 11) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2391) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 15, 11) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2392) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2393) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2394) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 2, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2395) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2396) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2397) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2398) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 6, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2399) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 7, 16) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (2400) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2401) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 9, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2402) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 10, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2403) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 11, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2404) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 12, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2405) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 13, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2406) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 14, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2407) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 15, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2408) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 252, 16) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (2409) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 256, 16) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (2410) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 0, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2411) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 1, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2412) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 2, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2413) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 3, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2414) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 4, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2415) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 5, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2416) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 6, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2417) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 7, 16) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (2418) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 8, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2419) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 9, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2420) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 10, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2421) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 11, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2422) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 12, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2423) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 13, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2424) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 14, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2425) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 15, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2426) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 252, 16) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (2427) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 256, 16) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (2428) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2429) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2430) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 2, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2431) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2432) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2433) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2434) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 6, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2435) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 7, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2436) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2437) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 9, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2438) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 10, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2439) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 11, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2440) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 12, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2441) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 13, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2442) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 14, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2443) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 15, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2444) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 0, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2445) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 1, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2446) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 2, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2447) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 3, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2448) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 4, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2449) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 5, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2450) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 6, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2451) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 7, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2452) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 8, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2453) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 9, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2454) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 10, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2455) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 11, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2456) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 12, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2457) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 13, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2458) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 14, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2459) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 15, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2460) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 18) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2461) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2462) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 2, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2463) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2464) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2465) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2466) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 6, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2467) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 7, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2468) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 18) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2469) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 9, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2470) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 10, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2471) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 11, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2472) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 12, 18) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2473) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 13, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2474) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 14, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2475) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 15, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2476) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 0, 18) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2477) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 1, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2478) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 2, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2479) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 3, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2480) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 4, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2481) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 5, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2482) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 6, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2483) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 7, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2484) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 8, 18) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2485) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 9, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2486) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 10, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2487) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 11, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2488) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 12, 18) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2489) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 13, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2490) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 14, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2491) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 15, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2492) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2493) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2494) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 2, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2495) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2496) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2497) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2498) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 6, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2499) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 7, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2500) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2501) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 9, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2502) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 10, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2503) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 11, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2504) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 12, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2505) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 13, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2506) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 14, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2507) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 15, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2508) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 0, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2509) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 1, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2510) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 2, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2511) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 3, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2512) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 4, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2513) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 5, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2514) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 6, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2515) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 7, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2516) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 8, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2517) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 9, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2518) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 10, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2519) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 11, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2520) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 12, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2521) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 13, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2522) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 14, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2523) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 15, 19) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2524) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2525) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2526) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 2, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2527) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2528) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2529) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2530) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 6, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2531) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 7, 24) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (2532) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2533) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 9, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2534) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 10, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2535) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 11, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2536) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 12, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2537) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 13, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2538) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 14, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2539) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 15, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2540) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 252, 24) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (2541) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 256, 24) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (2542) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 0, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2543) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 1, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2544) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 2, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2545) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 3, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2546) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 4, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2547) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 5, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2548) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 6, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2549) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 7, 24) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (2550) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 8, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2551) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 9, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2552) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 10, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2553) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 11, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2554) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 12, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2555) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 13, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2556) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 14, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2557) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 15, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2558) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 252, 24) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (2559) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 256, 24) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (2560) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2561) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2562) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 2, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2563) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2564) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2565) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2566) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 6, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2567) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 7, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2568) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2569) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 9, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2570) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 10, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2571) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 11, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2572) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 12, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2573) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 13, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2574) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 14, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2575) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 15, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2576) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 0, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2577) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 1, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2578) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 2, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2579) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 3, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2580) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 4, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2581) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 5, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2582) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 6, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2583) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 7, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2584) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 8, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2585) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 9, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2586) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 10, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2587) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 11, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2588) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 12, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2589) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 13, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2590) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 14, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2591) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 15, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2592) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 26) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2593) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2594) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 2, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2595) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2596) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2597) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2598) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 6, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2599) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 7, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2600) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 26) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2601) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 9, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2602) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 10, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2603) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 11, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2604) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 12, 26) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2605) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 13, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2606) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 14, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2607) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 15, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2608) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 0, 26) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2609) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 1, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2610) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 2, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2611) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 3, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2612) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 4, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2613) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 5, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2614) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 6, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2615) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 7, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2616) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 8, 26) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2617) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 9, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2618) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 10, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2619) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 11, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2620) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 12, 26) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2621) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 13, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2622) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 14, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2623) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 15, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2624) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 27) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2625) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2626) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 2, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2627) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2628) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2629) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2630) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 6, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2631) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 7, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2632) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 27) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2633) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 9, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2634) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 10, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2635) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 11, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2636) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 12, 27) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2637) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 13, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2638) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 14, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2639) gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 15, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2640) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 0, 27) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2641) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 1, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2642) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 2, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2643) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 3, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2644) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 4, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2645) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 5, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2646) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 6, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2647) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 7, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2648) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 8, 27) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2649) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 9, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2650) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 10, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2651) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 11, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2652) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 12, 27) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2653) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 13, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2654) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 14, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2655) gl.vertexAttribPointer(0, 2, gl.FLOAT, true, 15, 27) should fail because stride is bad >+ >+checking: FLOAT with size 3 >+PASS getError was expected value: NO_ERROR : (2656) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2657) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2658) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2659) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2660) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2661) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2662) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 6, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2663) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 7, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2664) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2665) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 9, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2666) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 10, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2667) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 11, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (2668) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 12, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2669) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 13, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2670) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 14, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2671) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 15, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2672) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 16, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2673) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 17, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2674) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 18, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2675) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 19, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2676) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 20, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2677) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 21, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2678) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 22, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2679) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 23, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2680) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 252, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (2681) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (2682) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2683) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2684) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2685) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 3, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2686) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 4, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2687) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 5, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2688) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 6, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2689) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 7, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2690) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 8, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2691) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 9, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2692) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 10, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2693) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 11, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (2694) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 12, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2695) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 13, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2696) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 14, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2697) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 15, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2698) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 16, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2699) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 17, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2700) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 18, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2701) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 19, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2702) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 20, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2703) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 21, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2704) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 22, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2705) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 23, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2706) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 252, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (2707) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 256, 0) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (2708) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2709) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2710) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2711) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2712) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2713) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2714) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 6, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2715) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 7, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2716) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2717) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 9, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2718) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 10, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2719) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 11, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2720) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 12, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2721) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 13, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2722) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 14, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2723) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 15, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2724) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 16, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2725) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 17, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2726) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 18, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2727) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 19, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2728) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 20, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2729) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 21, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2730) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 22, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2731) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 23, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2732) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2733) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2734) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2735) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2736) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 4, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2737) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 5, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2738) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 6, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2739) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 7, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2740) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 8, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2741) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 9, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2742) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 10, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2743) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 11, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2744) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 12, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2745) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 13, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2746) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 14, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2747) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 15, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2748) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 16, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2749) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 17, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2750) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 18, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2751) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 19, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2752) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 20, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2753) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 21, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2754) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 22, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2755) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 23, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2756) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2757) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2758) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 2, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2759) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2760) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2761) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2762) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 6, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2763) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 7, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2764) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2765) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 9, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2766) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 10, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2767) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 11, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2768) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 12, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2769) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 13, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2770) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 14, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2771) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 15, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2772) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 16, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2773) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 17, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2774) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 18, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2775) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 19, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2776) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 20, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2777) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 21, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2778) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 22, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2779) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 23, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2780) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 0, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2781) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 1, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2782) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 2, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2783) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 3, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2784) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 4, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2785) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 5, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2786) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 6, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2787) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 7, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2788) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 8, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2789) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 9, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2790) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 10, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2791) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 11, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2792) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 12, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2793) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 13, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2794) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 14, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2795) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 15, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2796) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 16, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2797) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 17, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2798) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 18, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2799) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 19, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2800) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 20, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2801) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 21, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2802) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 22, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2803) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 23, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2804) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2805) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2806) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 2, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2807) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2808) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2809) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2810) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 6, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2811) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 7, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2812) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2813) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 9, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2814) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 10, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2815) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 11, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2816) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 12, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2817) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 13, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2818) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 14, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2819) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 15, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2820) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 16, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2821) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 17, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2822) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 18, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2823) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 19, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2824) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 20, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2825) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 21, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2826) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 22, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2827) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 23, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2828) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 0, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2829) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 1, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2830) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 2, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2831) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 3, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2832) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 4, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2833) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 5, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2834) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 6, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2835) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 7, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2836) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 8, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2837) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 9, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2838) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 10, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2839) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 11, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2840) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 12, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2841) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 13, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2842) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 14, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2843) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 15, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2844) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 16, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2845) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 17, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2846) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 18, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2847) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 19, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2848) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 20, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2849) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 21, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2850) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 22, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2851) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 23, 3) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2852) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2853) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2854) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 2, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2855) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2856) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2857) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2858) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 6, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2859) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 7, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2860) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2861) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 9, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2862) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 10, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2863) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 11, 12) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (2864) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 12, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2865) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 13, 12) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2866) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 14, 12) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2867) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 15, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2868) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 16, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2869) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 17, 12) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2870) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 18, 12) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2871) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 19, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2872) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 20, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2873) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 21, 12) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2874) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 22, 12) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2875) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 23, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2876) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 252, 12) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (2877) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 256, 12) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (2878) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 0, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2879) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 1, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2880) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 2, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2881) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 3, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2882) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 4, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2883) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 5, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2884) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 6, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2885) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 7, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2886) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 8, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2887) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 9, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2888) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 10, 12) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2889) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 11, 12) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (2890) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 12, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2891) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 13, 12) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2892) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 14, 12) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2893) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 15, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2894) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 16, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2895) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 17, 12) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2896) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 18, 12) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2897) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 19, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2898) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 20, 12) should succeed >+PASS getError was expected value: INVALID_OPERATION : (2899) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 21, 12) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2900) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 22, 12) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2901) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 23, 12) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (2902) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 252, 12) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (2903) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 256, 12) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (2904) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2905) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2906) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 2, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2907) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2908) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2909) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2910) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 6, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2911) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 7, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2912) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2913) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 9, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2914) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 10, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2915) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 11, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2916) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 12, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2917) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 13, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2918) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 14, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2919) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 15, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2920) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 16, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2921) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 17, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2922) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 18, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2923) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 19, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2924) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 20, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2925) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 21, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2926) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 22, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2927) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 23, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2928) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 0, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2929) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 1, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2930) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 2, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2931) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 3, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2932) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 4, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2933) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 5, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2934) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 6, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2935) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 7, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2936) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 8, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2937) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 9, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2938) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 10, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2939) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 11, 13) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2940) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 12, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2941) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 13, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2942) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 14, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2943) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 15, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2944) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 16, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2945) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 17, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2946) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 18, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2947) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 19, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2948) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 20, 13) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2949) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 21, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2950) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 22, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2951) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 23, 13) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2952) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 14) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2953) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2954) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 2, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2955) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2956) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2957) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2958) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 6, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2959) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 7, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2960) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2961) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 9, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2962) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 10, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2963) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 11, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2964) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 12, 14) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2965) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 13, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2966) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 14, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2967) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 15, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2968) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 16, 14) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2969) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 17, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2970) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 18, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2971) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 19, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2972) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 20, 14) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2973) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 21, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2974) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 22, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2975) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 23, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2976) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 0, 14) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2977) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 1, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2978) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 2, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2979) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 3, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2980) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 4, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2981) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 5, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2982) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 6, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2983) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 7, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2984) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 8, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2985) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 9, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2986) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 10, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2987) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 11, 14) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (2988) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 12, 14) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2989) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 13, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2990) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 14, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2991) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 15, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2992) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 16, 14) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2993) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 17, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2994) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 18, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2995) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 19, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2996) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 20, 14) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (2997) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 21, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2998) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 22, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (2999) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 23, 14) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3000) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 15) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3001) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3002) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 2, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3003) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3004) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3005) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3006) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 6, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3007) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 7, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3008) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3009) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 9, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3010) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 10, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3011) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 11, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3012) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 12, 15) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3013) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 13, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3014) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 14, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3015) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 15, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3016) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 16, 15) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3017) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 17, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3018) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 18, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3019) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 19, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3020) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 20, 15) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3021) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 21, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3022) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 22, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3023) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 23, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3024) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 0, 15) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3025) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 1, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3026) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 2, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3027) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 3, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3028) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 4, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3029) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 5, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3030) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 6, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3031) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 7, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3032) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 8, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3033) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 9, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3034) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 10, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3035) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 11, 15) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3036) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 12, 15) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3037) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 13, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3038) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 14, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3039) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 15, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3040) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 16, 15) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3041) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 17, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3042) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 18, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3043) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 19, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3044) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 20, 15) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3045) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 21, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3046) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 22, 15) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3047) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 23, 15) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3048) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3049) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3050) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 2, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3051) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3052) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3053) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3054) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 6, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3055) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 7, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3056) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3057) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 9, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3058) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 10, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3059) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 11, 24) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (3060) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 12, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3061) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 13, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3062) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 14, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3063) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 15, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3064) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 16, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3065) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 17, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3066) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 18, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3067) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 19, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3068) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 20, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3069) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 21, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3070) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 22, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3071) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 23, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3072) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 252, 24) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (3073) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 256, 24) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (3074) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 0, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3075) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 1, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3076) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 2, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3077) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 3, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3078) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 4, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3079) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 5, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3080) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 6, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3081) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 7, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3082) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 8, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3083) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 9, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3084) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 10, 24) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3085) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 11, 24) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (3086) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 12, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3087) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 13, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3088) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 14, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3089) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 15, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3090) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 16, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3091) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 17, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3092) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 18, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3093) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 19, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3094) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 20, 24) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3095) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 21, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3096) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 22, 24) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3097) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 23, 24) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3098) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 252, 24) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (3099) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 256, 24) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (3100) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3101) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3102) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 2, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3103) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3104) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3105) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3106) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 6, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3107) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 7, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3108) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3109) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 9, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3110) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 10, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3111) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 11, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3112) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 12, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3113) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 13, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3114) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 14, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3115) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 15, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3116) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 16, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3117) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 17, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3118) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 18, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3119) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 19, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3120) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 20, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3121) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 21, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3122) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 22, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3123) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 23, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3124) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 0, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3125) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 1, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3126) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 2, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3127) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 3, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3128) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 4, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3129) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 5, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3130) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 6, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3131) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 7, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3132) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 8, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3133) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 9, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3134) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 10, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3135) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 11, 25) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3136) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 12, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3137) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 13, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3138) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 14, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3139) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 15, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3140) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 16, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3141) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 17, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3142) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 18, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3143) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 19, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3144) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 20, 25) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3145) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 21, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3146) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 22, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3147) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 23, 25) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3148) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 26) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3149) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3150) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 2, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3151) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3152) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3153) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3154) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 6, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3155) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 7, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3156) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3157) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 9, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3158) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 10, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3159) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 11, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3160) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 12, 26) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3161) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 13, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3162) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 14, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3163) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 15, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3164) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 16, 26) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3165) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 17, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3166) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 18, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3167) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 19, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3168) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 20, 26) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3169) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 21, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3170) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 22, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3171) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 23, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3172) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 0, 26) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3173) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 1, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3174) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 2, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3175) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 3, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3176) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 4, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3177) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 5, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3178) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 6, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3179) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 7, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3180) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 8, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3181) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 9, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3182) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 10, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3183) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 11, 26) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3184) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 12, 26) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3185) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 13, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3186) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 14, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3187) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 15, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3188) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 16, 26) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3189) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 17, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3190) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 18, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3191) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 19, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3192) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 20, 26) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3193) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 21, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3194) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 22, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3195) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 23, 26) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3196) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 27) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3197) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3198) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 2, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3199) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3200) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3201) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3202) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 6, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3203) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 7, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3204) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3205) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 9, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3206) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 10, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3207) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 11, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3208) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 12, 27) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3209) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 13, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3210) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 14, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3211) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 15, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3212) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 16, 27) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3213) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 17, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3214) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 18, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3215) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 19, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3216) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 20, 27) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3217) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 21, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3218) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 22, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3219) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 23, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3220) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 0, 27) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3221) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 1, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3222) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 2, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3223) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 3, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3224) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 4, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3225) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 5, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3226) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 6, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3227) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 7, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3228) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 8, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3229) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 9, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3230) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 10, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3231) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 11, 27) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3232) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 12, 27) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3233) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 13, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3234) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 14, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3235) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 15, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3236) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 16, 27) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3237) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 17, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3238) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 18, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3239) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 19, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3240) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 20, 27) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3241) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 21, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3242) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 22, 27) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3243) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 23, 27) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3244) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 36) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3245) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3246) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 2, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3247) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3248) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3249) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3250) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 6, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3251) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 7, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3252) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3253) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 9, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3254) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 10, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3255) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 11, 36) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (3256) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 12, 36) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3257) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 13, 36) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3258) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 14, 36) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3259) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 15, 36) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3260) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 16, 36) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3261) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 17, 36) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3262) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 18, 36) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3263) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 19, 36) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3264) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 20, 36) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3265) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 21, 36) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3266) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 22, 36) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3267) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 23, 36) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3268) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 252, 36) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (3269) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 256, 36) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (3270) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 0, 36) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3271) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 1, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3272) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 2, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3273) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 3, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3274) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 4, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3275) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 5, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3276) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 6, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3277) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 7, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3278) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 8, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3279) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 9, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3280) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 10, 36) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3281) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 11, 36) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (3282) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 12, 36) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3283) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 13, 36) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3284) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 14, 36) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3285) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 15, 36) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3286) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 16, 36) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3287) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 17, 36) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3288) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 18, 36) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3289) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 19, 36) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3290) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 20, 36) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3291) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 21, 36) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3292) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 22, 36) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3293) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 23, 36) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3294) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 252, 36) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (3295) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 256, 36) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (3296) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 37) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3297) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3298) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 2, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3299) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3300) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3301) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3302) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 6, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3303) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 7, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3304) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3305) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 9, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3306) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 10, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3307) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 11, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3308) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 12, 37) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3309) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 13, 37) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3310) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 14, 37) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3311) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 15, 37) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3312) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 16, 37) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3313) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 17, 37) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3314) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 18, 37) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3315) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 19, 37) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3316) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 20, 37) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3317) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 21, 37) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3318) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 22, 37) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3319) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 23, 37) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3320) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 0, 37) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3321) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 1, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3322) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 2, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3323) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 3, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3324) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 4, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3325) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 5, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3326) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 6, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3327) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 7, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3328) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 8, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3329) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 9, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3330) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 10, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3331) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 11, 37) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3332) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 12, 37) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3333) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 13, 37) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3334) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 14, 37) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3335) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 15, 37) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3336) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 16, 37) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3337) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 17, 37) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3338) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 18, 37) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3339) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 19, 37) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3340) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 20, 37) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3341) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 21, 37) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3342) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 22, 37) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3343) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 23, 37) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3344) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 38) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3345) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3346) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 2, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3347) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3348) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3349) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3350) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 6, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3351) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 7, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3352) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3353) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 9, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3354) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 10, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3355) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 11, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3356) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 12, 38) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3357) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 13, 38) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3358) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 14, 38) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3359) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 15, 38) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3360) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 16, 38) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3361) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 17, 38) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3362) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 18, 38) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3363) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 19, 38) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3364) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 20, 38) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3365) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 21, 38) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3366) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 22, 38) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3367) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 23, 38) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3368) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 0, 38) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3369) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 1, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3370) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 2, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3371) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 3, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3372) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 4, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3373) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 5, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3374) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 6, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3375) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 7, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3376) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 8, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3377) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 9, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3378) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 10, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3379) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 11, 38) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3380) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 12, 38) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3381) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 13, 38) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3382) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 14, 38) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3383) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 15, 38) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3384) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 16, 38) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3385) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 17, 38) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3386) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 18, 38) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3387) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 19, 38) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3388) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 20, 38) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3389) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 21, 38) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3390) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 22, 38) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3391) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 23, 38) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3392) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 39) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3393) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3394) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 2, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3395) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3396) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3397) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3398) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 6, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3399) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 7, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3400) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3401) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 9, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3402) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 10, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3403) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 11, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3404) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 12, 39) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3405) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 13, 39) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3406) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 14, 39) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3407) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 15, 39) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3408) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 16, 39) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3409) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 17, 39) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3410) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 18, 39) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3411) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 19, 39) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3412) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 20, 39) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3413) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 21, 39) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3414) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 22, 39) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3415) gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 23, 39) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3416) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 0, 39) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3417) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 1, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3418) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 2, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3419) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 3, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3420) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 4, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3421) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 5, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3422) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 6, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3423) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 7, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3424) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 8, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3425) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 9, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3426) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 10, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3427) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 11, 39) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3428) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 12, 39) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3429) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 13, 39) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3430) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 14, 39) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3431) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 15, 39) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3432) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 16, 39) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3433) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 17, 39) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3434) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 18, 39) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3435) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 19, 39) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3436) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 20, 39) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3437) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 21, 39) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3438) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 22, 39) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3439) gl.vertexAttribPointer(0, 3, gl.FLOAT, true, 23, 39) should fail because stride is bad >+ >+checking: FLOAT with size 4 >+PASS getError was expected value: NO_ERROR : (3440) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3441) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3442) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3443) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3444) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3445) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3446) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 6, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3447) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 7, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3448) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3449) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 9, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3450) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 10, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3451) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 11, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3452) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 12, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3453) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 13, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3454) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 14, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3455) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 15, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (3456) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 16, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3457) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 17, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3458) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 18, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3459) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 19, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3460) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 20, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3461) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 21, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3462) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 22, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3463) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 23, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3464) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 24, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3465) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 25, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3466) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 26, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3467) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 27, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3468) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 28, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3469) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 29, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3470) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 30, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3471) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 31, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3472) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 252, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (3473) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 256, 0) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (3474) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 0, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3475) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 1, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3476) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 2, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3477) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 3, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3478) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 4, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3479) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 5, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3480) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 6, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3481) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 7, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3482) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 8, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3483) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 9, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3484) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 10, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3485) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 11, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3486) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 12, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3487) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 13, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3488) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 14, 0) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3489) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 15, 0) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (3490) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 16, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3491) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 17, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3492) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 18, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3493) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 19, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3494) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 20, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3495) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 21, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3496) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 22, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3497) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 23, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3498) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 24, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3499) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 25, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3500) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 26, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3501) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 27, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3502) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 28, 0) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3503) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 29, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3504) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 30, 0) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3505) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 31, 0) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3506) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 252, 0) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (3507) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 256, 0) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (3508) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3509) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3510) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3511) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3512) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3513) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3514) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 6, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3515) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 7, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3516) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3517) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 9, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3518) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 10, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3519) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 11, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3520) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 12, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3521) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 13, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3522) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 14, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3523) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 15, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3524) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 16, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3525) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 17, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3526) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 18, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3527) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 19, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3528) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 20, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3529) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 21, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3530) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 22, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3531) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 23, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3532) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 24, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3533) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 25, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3534) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 26, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3535) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 27, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3536) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 28, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3537) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 29, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3538) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 30, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3539) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 31, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3540) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 0, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3541) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 1, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3542) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 2, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3543) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 3, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3544) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 4, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3545) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 5, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3546) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 6, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3547) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 7, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3548) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 8, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3549) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 9, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3550) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 10, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3551) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 11, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3552) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 12, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3553) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 13, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3554) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 14, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3555) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 15, 1) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3556) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 16, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3557) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 17, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3558) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 18, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3559) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 19, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3560) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 20, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3561) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 21, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3562) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 22, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3563) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 23, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3564) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 24, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3565) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 25, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3566) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 26, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3567) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 27, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3568) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 28, 1) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3569) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 29, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3570) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 30, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3571) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 31, 1) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3572) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3573) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3574) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 2, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3575) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3576) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3577) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3578) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 6, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3579) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 7, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3580) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3581) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 9, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3582) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 10, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3583) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 11, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3584) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 12, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3585) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 13, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3586) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 14, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3587) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 15, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3588) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 16, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3589) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 17, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3590) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 18, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3591) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 19, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3592) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 20, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3593) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 21, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3594) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 22, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3595) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 23, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3596) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 24, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3597) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 25, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3598) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 26, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3599) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 27, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3600) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 28, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3601) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 29, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3602) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 30, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3603) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 31, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3604) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 0, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3605) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 1, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3606) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 2, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3607) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 3, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3608) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 4, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3609) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 5, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3610) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 6, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3611) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 7, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3612) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 8, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3613) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 9, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3614) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 10, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3615) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 11, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3616) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 12, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3617) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 13, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3618) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 14, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3619) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 15, 2) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3620) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 16, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3621) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 17, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3622) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 18, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3623) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 19, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3624) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 20, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3625) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 21, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3626) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 22, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3627) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 23, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3628) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 24, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3629) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 25, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3630) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 26, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3631) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 27, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3632) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 28, 2) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3633) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 29, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3634) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 30, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3635) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 31, 2) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3636) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3637) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3638) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 2, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3639) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3640) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3641) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3642) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 6, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3643) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 7, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3644) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3645) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 9, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3646) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 10, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3647) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 11, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3648) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 12, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3649) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 13, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3650) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 14, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3651) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 15, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3652) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 16, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3653) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 17, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3654) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 18, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3655) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 19, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3656) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 20, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3657) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 21, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3658) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 22, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3659) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 23, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3660) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 24, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3661) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 25, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3662) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 26, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3663) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 27, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3664) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 28, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3665) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 29, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3666) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 30, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3667) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 31, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3668) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 0, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3669) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 1, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3670) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 2, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3671) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 3, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3672) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 4, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3673) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 5, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3674) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 6, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3675) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 7, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3676) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 8, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3677) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 9, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3678) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 10, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3679) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 11, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3680) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 12, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3681) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 13, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3682) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 14, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3683) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 15, 3) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3684) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 16, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3685) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 17, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3686) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 18, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3687) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 19, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3688) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 20, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3689) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 21, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3690) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 22, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3691) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 23, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3692) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 24, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3693) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 25, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3694) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 26, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3695) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 27, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3696) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 28, 3) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3697) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 29, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3698) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 30, 3) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3699) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 31, 3) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3700) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3701) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3702) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 2, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3703) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3704) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3705) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3706) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 6, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3707) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 7, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3708) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3709) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 9, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3710) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 10, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3711) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 11, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3712) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 12, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3713) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 13, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3714) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 14, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3715) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 15, 16) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (3716) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 16, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3717) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 17, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3718) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 18, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3719) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 19, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3720) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 20, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3721) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 21, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3722) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 22, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3723) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 23, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3724) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 24, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3725) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 25, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3726) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 26, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3727) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 27, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3728) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 28, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3729) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 29, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3730) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 30, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3731) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 31, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3732) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 252, 16) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (3733) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 256, 16) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (3734) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 0, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3735) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 1, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3736) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 2, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3737) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 3, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3738) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 4, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3739) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 5, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3740) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 6, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3741) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 7, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3742) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 8, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3743) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 9, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3744) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 10, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3745) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 11, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3746) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 12, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3747) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 13, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3748) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 14, 16) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3749) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 15, 16) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (3750) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 16, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3751) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 17, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3752) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 18, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3753) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 19, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3754) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 20, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3755) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 21, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3756) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 22, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3757) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 23, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3758) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 24, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3759) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 25, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3760) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 26, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3761) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 27, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3762) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 28, 16) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3763) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 29, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3764) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 30, 16) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3765) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 31, 16) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3766) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 252, 16) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (3767) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 256, 16) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (3768) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3769) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3770) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 2, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3771) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3772) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3773) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3774) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 6, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3775) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 7, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3776) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3777) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 9, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3778) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 10, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3779) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 11, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3780) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 12, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3781) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 13, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3782) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 14, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3783) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 15, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3784) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 16, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3785) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 17, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3786) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 18, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3787) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 19, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3788) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 20, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3789) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 21, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3790) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 22, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3791) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 23, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3792) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 24, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3793) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 25, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3794) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 26, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3795) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 27, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3796) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 28, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3797) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 29, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3798) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 30, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3799) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 31, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3800) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 0, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3801) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 1, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3802) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 2, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3803) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 3, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3804) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 4, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3805) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 5, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3806) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 6, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3807) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 7, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3808) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 8, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3809) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 9, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3810) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 10, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3811) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 11, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3812) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 12, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3813) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 13, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3814) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 14, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3815) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 15, 17) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3816) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 16, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3817) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 17, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3818) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 18, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3819) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 19, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3820) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 20, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3821) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 21, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3822) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 22, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3823) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 23, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3824) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 24, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3825) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 25, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3826) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 26, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3827) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 27, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3828) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 28, 17) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3829) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 29, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3830) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 30, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3831) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 31, 17) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3832) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 18) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3833) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3834) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 2, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3835) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3836) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3837) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3838) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 6, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3839) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 7, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3840) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3841) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 9, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3842) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 10, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3843) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 11, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3844) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 12, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3845) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 13, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3846) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 14, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3847) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 15, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3848) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 16, 18) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3849) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 17, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3850) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 18, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3851) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 19, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3852) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 20, 18) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3853) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 21, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3854) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 22, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3855) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 23, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3856) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 24, 18) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3857) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 25, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3858) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 26, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3859) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 27, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3860) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 28, 18) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3861) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 29, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3862) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 30, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3863) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 31, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3864) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 0, 18) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3865) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 1, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3866) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 2, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3867) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 3, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3868) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 4, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3869) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 5, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3870) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 6, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3871) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 7, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3872) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 8, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3873) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 9, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3874) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 10, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3875) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 11, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3876) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 12, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3877) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 13, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3878) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 14, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3879) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 15, 18) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3880) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 16, 18) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3881) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 17, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3882) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 18, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3883) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 19, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3884) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 20, 18) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3885) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 21, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3886) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 22, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3887) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 23, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3888) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 24, 18) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3889) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 25, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3890) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 26, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3891) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 27, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3892) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 28, 18) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3893) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 29, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3894) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 30, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3895) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 31, 18) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3896) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3897) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3898) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 2, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3899) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3900) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3901) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3902) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 6, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3903) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 7, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3904) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3905) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 9, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3906) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 10, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3907) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 11, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3908) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 12, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3909) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 13, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3910) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 14, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3911) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 15, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3912) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 16, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3913) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 17, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3914) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 18, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3915) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 19, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3916) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 20, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3917) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 21, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3918) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 22, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3919) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 23, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3920) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 24, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3921) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 25, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3922) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 26, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3923) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 27, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3924) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 28, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3925) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 29, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3926) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 30, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3927) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 31, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3928) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 0, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3929) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 1, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3930) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 2, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3931) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 3, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3932) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 4, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3933) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 5, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3934) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 6, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3935) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 7, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3936) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 8, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3937) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 9, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3938) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 10, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3939) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 11, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3940) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 12, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3941) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 13, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3942) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 14, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3943) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 15, 19) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3944) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 16, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3945) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 17, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3946) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 18, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3947) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 19, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3948) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 20, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3949) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 21, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3950) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 22, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3951) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 23, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3952) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 24, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3953) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 25, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3954) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 26, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3955) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 27, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3956) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 28, 19) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (3957) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 29, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3958) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 30, 19) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3959) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 31, 19) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3960) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 32) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3961) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3962) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 2, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3963) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3964) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3965) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3966) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 6, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3967) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 7, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3968) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3969) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 9, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3970) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 10, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3971) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 11, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3972) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 12, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3973) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 13, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3974) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 14, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3975) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 15, 32) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (3976) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 16, 32) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3977) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 17, 32) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3978) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 18, 32) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3979) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 19, 32) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3980) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 20, 32) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3981) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 21, 32) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3982) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 22, 32) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3983) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 23, 32) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3984) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 24, 32) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3985) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 25, 32) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3986) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 26, 32) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3987) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 27, 32) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3988) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 28, 32) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3989) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 29, 32) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3990) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 30, 32) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (3991) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 31, 32) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (3992) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 252, 32) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (3993) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 256, 32) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (3994) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 0, 32) should succeed >+PASS getError was expected value: INVALID_OPERATION : (3995) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 1, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3996) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 2, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3997) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 3, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3998) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 4, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (3999) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 5, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4000) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 6, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4001) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 7, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4002) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 8, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4003) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 9, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4004) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 10, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4005) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 11, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4006) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 12, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4007) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 13, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4008) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 14, 32) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4009) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 15, 32) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (4010) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 16, 32) should succeed >+PASS getError was expected value: INVALID_OPERATION : (4011) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 17, 32) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4012) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 18, 32) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4013) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 19, 32) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (4014) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 20, 32) should succeed >+PASS getError was expected value: INVALID_OPERATION : (4015) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 21, 32) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4016) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 22, 32) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4017) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 23, 32) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (4018) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 24, 32) should succeed >+PASS getError was expected value: INVALID_OPERATION : (4019) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 25, 32) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4020) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 26, 32) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4021) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 27, 32) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (4022) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 28, 32) should succeed >+PASS getError was expected value: INVALID_OPERATION : (4023) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 29, 32) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4024) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 30, 32) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4025) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 31, 32) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (4026) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 252, 32) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (4027) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 256, 32) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (4028) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 33) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4029) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4030) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 2, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4031) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4032) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4033) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4034) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 6, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4035) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 7, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4036) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4037) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 9, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4038) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 10, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4039) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 11, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4040) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 12, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4041) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 13, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4042) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 14, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4043) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 15, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4044) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 16, 33) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4045) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 17, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4046) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 18, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4047) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 19, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4048) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 20, 33) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4049) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 21, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4050) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 22, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4051) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 23, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4052) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 24, 33) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4053) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 25, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4054) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 26, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4055) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 27, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4056) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 28, 33) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4057) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 29, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4058) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 30, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4059) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 31, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4060) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 0, 33) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4061) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 1, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4062) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 2, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4063) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 3, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4064) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 4, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4065) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 5, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4066) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 6, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4067) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 7, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4068) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 8, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4069) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 9, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4070) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 10, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4071) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 11, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4072) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 12, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4073) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 13, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4074) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 14, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4075) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 15, 33) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4076) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 16, 33) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4077) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 17, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4078) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 18, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4079) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 19, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4080) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 20, 33) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4081) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 21, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4082) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 22, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4083) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 23, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4084) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 24, 33) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4085) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 25, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4086) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 26, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4087) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 27, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4088) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 28, 33) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4089) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 29, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4090) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 30, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4091) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 31, 33) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4092) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 34) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4093) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4094) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 2, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4095) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4096) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4097) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4098) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 6, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4099) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 7, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4100) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4101) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 9, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4102) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 10, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4103) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 11, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4104) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 12, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4105) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 13, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4106) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 14, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4107) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 15, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4108) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 16, 34) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4109) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 17, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4110) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 18, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4111) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 19, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4112) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 20, 34) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4113) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 21, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4114) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 22, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4115) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 23, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4116) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 24, 34) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4117) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 25, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4118) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 26, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4119) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 27, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4120) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 28, 34) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4121) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 29, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4122) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 30, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4123) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 31, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4124) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 0, 34) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4125) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 1, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4126) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 2, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4127) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 3, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4128) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 4, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4129) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 5, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4130) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 6, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4131) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 7, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4132) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 8, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4133) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 9, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4134) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 10, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4135) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 11, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4136) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 12, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4137) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 13, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4138) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 14, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4139) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 15, 34) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4140) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 16, 34) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4141) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 17, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4142) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 18, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4143) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 19, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4144) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 20, 34) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4145) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 21, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4146) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 22, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4147) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 23, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4148) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 24, 34) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4149) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 25, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4150) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 26, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4151) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 27, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4152) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 28, 34) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4153) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 29, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4154) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 30, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4155) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 31, 34) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4156) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 35) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4157) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4158) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 2, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4159) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4160) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4161) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4162) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 6, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4163) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 7, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4164) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4165) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 9, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4166) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 10, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4167) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 11, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4168) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 12, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4169) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 13, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4170) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 14, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4171) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 15, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4172) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 16, 35) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4173) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 17, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4174) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 18, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4175) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 19, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4176) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 20, 35) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4177) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 21, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4178) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 22, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4179) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 23, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4180) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 24, 35) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4181) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 25, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4182) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 26, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4183) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 27, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4184) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 28, 35) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4185) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 29, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4186) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 30, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4187) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 31, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4188) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 0, 35) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4189) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 1, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4190) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 2, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4191) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 3, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4192) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 4, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4193) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 5, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4194) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 6, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4195) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 7, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4196) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 8, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4197) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 9, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4198) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 10, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4199) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 11, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4200) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 12, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4201) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 13, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4202) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 14, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4203) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 15, 35) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4204) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 16, 35) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4205) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 17, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4206) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 18, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4207) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 19, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4208) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 20, 35) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4209) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 21, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4210) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 22, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4211) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 23, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4212) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 24, 35) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4213) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 25, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4214) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 26, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4215) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 27, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4216) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 28, 35) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4217) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 29, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4218) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 30, 35) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4219) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 31, 35) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (4220) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 48) should succeed >+PASS getError was expected value: INVALID_OPERATION : (4221) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4222) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 2, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4223) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4224) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4225) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4226) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 6, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4227) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 7, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4228) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4229) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 9, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4230) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 10, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4231) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 11, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4232) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 12, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4233) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 13, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4234) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 14, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4235) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 15, 48) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (4236) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 16, 48) should succeed >+PASS getError was expected value: INVALID_OPERATION : (4237) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 17, 48) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4238) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 18, 48) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4239) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 19, 48) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (4240) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 20, 48) should succeed >+PASS getError was expected value: INVALID_OPERATION : (4241) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 21, 48) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4242) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 22, 48) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4243) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 23, 48) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (4244) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 24, 48) should succeed >+PASS getError was expected value: INVALID_OPERATION : (4245) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 25, 48) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4246) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 26, 48) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4247) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 27, 48) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (4248) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 28, 48) should succeed >+PASS getError was expected value: INVALID_OPERATION : (4249) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 29, 48) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4250) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 30, 48) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4251) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 31, 48) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (4252) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 252, 48) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (4253) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 256, 48) should fail over stride limit >+PASS getError was expected value: NO_ERROR : (4254) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 0, 48) should succeed >+PASS getError was expected value: INVALID_OPERATION : (4255) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 1, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4256) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 2, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4257) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 3, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4258) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 4, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4259) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 5, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4260) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 6, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4261) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 7, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4262) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 8, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4263) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 9, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4264) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 10, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4265) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 11, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4266) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 12, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4267) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 13, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4268) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 14, 48) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4269) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 15, 48) should fail because stride is too small >+PASS getError was expected value: NO_ERROR : (4270) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 16, 48) should succeed >+PASS getError was expected value: INVALID_OPERATION : (4271) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 17, 48) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4272) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 18, 48) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4273) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 19, 48) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (4274) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 20, 48) should succeed >+PASS getError was expected value: INVALID_OPERATION : (4275) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 21, 48) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4276) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 22, 48) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4277) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 23, 48) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (4278) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 24, 48) should succeed >+PASS getError was expected value: INVALID_OPERATION : (4279) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 25, 48) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4280) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 26, 48) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4281) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 27, 48) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (4282) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 28, 48) should succeed >+PASS getError was expected value: INVALID_OPERATION : (4283) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 29, 48) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4284) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 30, 48) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4285) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 31, 48) should fail because stride is bad >+PASS getError was expected value: NO_ERROR : (4286) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 252, 48) should succeed at stide limit >+PASS getError was expected value: INVALID_VALUE : (4287) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 256, 48) should fail over stride limit >+PASS getError was expected value: INVALID_OPERATION : (4288) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 49) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4289) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4290) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 2, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4291) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4292) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4293) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4294) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 6, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4295) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 7, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4296) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4297) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 9, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4298) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 10, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4299) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 11, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4300) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 12, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4301) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 13, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4302) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 14, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4303) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 15, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4304) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 16, 49) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4305) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 17, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4306) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 18, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4307) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 19, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4308) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 20, 49) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4309) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 21, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4310) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 22, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4311) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 23, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4312) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 24, 49) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4313) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 25, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4314) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 26, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4315) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 27, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4316) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 28, 49) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4317) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 29, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4318) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 30, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4319) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 31, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4320) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 0, 49) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4321) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 1, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4322) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 2, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4323) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 3, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4324) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 4, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4325) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 5, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4326) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 6, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4327) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 7, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4328) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 8, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4329) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 9, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4330) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 10, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4331) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 11, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4332) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 12, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4333) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 13, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4334) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 14, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4335) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 15, 49) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4336) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 16, 49) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4337) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 17, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4338) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 18, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4339) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 19, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4340) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 20, 49) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4341) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 21, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4342) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 22, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4343) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 23, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4344) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 24, 49) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4345) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 25, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4346) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 26, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4347) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 27, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4348) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 28, 49) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4349) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 29, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4350) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 30, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4351) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 31, 49) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4352) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 50) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4353) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4354) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 2, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4355) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4356) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4357) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4358) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 6, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4359) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 7, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4360) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4361) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 9, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4362) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 10, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4363) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 11, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4364) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 12, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4365) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 13, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4366) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 14, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4367) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 15, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4368) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 16, 50) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4369) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 17, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4370) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 18, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4371) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 19, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4372) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 20, 50) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4373) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 21, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4374) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 22, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4375) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 23, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4376) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 24, 50) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4377) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 25, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4378) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 26, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4379) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 27, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4380) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 28, 50) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4381) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 29, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4382) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 30, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4383) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 31, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4384) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 0, 50) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4385) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 1, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4386) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 2, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4387) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 3, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4388) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 4, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4389) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 5, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4390) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 6, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4391) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 7, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4392) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 8, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4393) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 9, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4394) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 10, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4395) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 11, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4396) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 12, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4397) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 13, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4398) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 14, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4399) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 15, 50) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4400) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 16, 50) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4401) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 17, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4402) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 18, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4403) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 19, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4404) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 20, 50) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4405) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 21, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4406) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 22, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4407) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 23, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4408) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 24, 50) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4409) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 25, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4410) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 26, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4411) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 27, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4412) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 28, 50) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4413) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 29, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4414) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 30, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4415) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 31, 50) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4416) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 51) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4417) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4418) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 2, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4419) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4420) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4421) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4422) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 6, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4423) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 7, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4424) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4425) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 9, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4426) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 10, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4427) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 11, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4428) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 12, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4429) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 13, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4430) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 14, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4431) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 15, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4432) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 16, 51) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4433) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 17, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4434) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 18, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4435) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 19, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4436) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 20, 51) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4437) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 21, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4438) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 22, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4439) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 23, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4440) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 24, 51) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4441) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 25, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4442) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 26, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4443) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 27, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4444) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 28, 51) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4445) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 29, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4446) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 30, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4447) gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 31, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4448) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 0, 51) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4449) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 1, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4450) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 2, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4451) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 3, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4452) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 4, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4453) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 5, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4454) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 6, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4455) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 7, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4456) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 8, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4457) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 9, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4458) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 10, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4459) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 11, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4460) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 12, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4461) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 13, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4462) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 14, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4463) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 15, 51) should fail because stride is too small >+PASS getError was expected value: INVALID_OPERATION : (4464) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 16, 51) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4465) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 17, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4466) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 18, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4467) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 19, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4468) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 20, 51) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4469) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 21, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4470) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 22, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4471) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 23, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4472) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 24, 51) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4473) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 25, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4474) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 26, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4475) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 27, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4476) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 28, 51) should fail because offset is bad >+PASS getError was expected value: INVALID_OPERATION : (4477) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 29, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4478) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 30, 51) should fail because stride is bad >+PASS getError was expected value: INVALID_OPERATION : (4479) gl.vertexAttribPointer(0, 4, gl.FLOAT, true, 31, 51) should fail because stride is bad > > PASS successfullyParsed is true > >Index: LayoutTests/fast/canvas/webgl/gl-vertexattribpointer.html >=================================================================== >--- LayoutTests/fast/canvas/webgl/gl-vertexattribpointer.html (revision 74744) >+++ LayoutTests/fast/canvas/webgl/gl-vertexattribpointer.html (working copy) >@@ -8,6 +8,7 @@ > <script src="resources/desktop-gl-constants.js" type="text/javascript"></script> > <script src="../../js/resources/js-test-pre.js"></script> > <script src="resources/webgl-test.js"></script> >+<script src="resources/webgl-test-utils.js"></script> > </head> > <body> > <div id="description"></div> >@@ -19,6 +20,7 @@ description("This test checks vertexAttr > debug(""); > debug("Canvas.getContext"); > >+var wtu = WebGLTestUtils; > var gl = create3DContext(document.getElementById("canvas")); > if (!gl) { > testFailed("context does not exist"); >@@ -28,19 +30,99 @@ if (!gl) { > debug(""); > debug("Checking gl.vertexAttribPointer."); > >+ if (!gl.FIXED) { >+ gl.FIXED = 0x140C; >+ } >+ > gl.vertexAttribPointer(0, 3, gl.FLOAT, 0, 0, 12); > glErrorShouldBe(gl, gl.INVALID_OPERATION, > "vertexAttribPointer should fail if no buffer is bound"); > > var vertexObject = gl.createBuffer(); > gl.bindBuffer(gl.ARRAY_BUFFER, vertexObject); >- gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(512), gl.STATIC_DRAW); >- gl.vertexAttribPointer(0, 1, gl.FLOAT, 0, 256, 0); >- glErrorShouldBe(gl, gl.INVALID_VALUE, >- "WebGL API supports vertex attribute data strides up to 255 bytes"); >- gl.vertexAttribPointer(0, 1, gl.FLOAT, 0, 255, 0); >- glErrorShouldBe(gl, gl.NO_ERROR, >- "vertexAttribPointer with stride <= 255 should succeed"); >+ gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(0), gl.STATIC_DRAW); >+ >+ gl.vertexAttribPointer(0, 1, gl.INT, 0, 0, 0); >+ glErrorShouldBe(gl, gl.INVALID_ENUM, >+ "vertexAttribPointer should not support INT"); >+ gl.vertexAttribPointer(0, 1, gl.UNSIGNED_INT, 0, 0, 0); >+ glErrorShouldBe(gl, gl.INVALID_ENUM, >+ "vertexAttribPointer should not support UNSIGNED_INT"); >+ gl.vertexAttribPointer(0, 1, gl.FIXED, 0, 0, 0); >+ glErrorShouldBe(gl, gl.INVALID_ENUM, >+ "vertexAttribPointer should not support FIXED"); >+ >+ var count = 0; >+ function checkVertexAttribPointer( >+ gl, err, reason, size, type, normalize, stride, offset) { >+ gl.vertexAttribPointer(0, size, type, normalize, stride, offset); >+ glErrorShouldBe(gl, err, >+ "(" + count + ") " + >+ "gl.vertexAttribPointer(0, " + size + >+ ", gl." + wtu.glEnumToString(gl, type) + >+ ", " + normalize + >+ ", " + stride + >+ ", " + offset + >+ ") should " + (err == gl.NO_ERROR ? "succeed " : "fail ") + reason); >+ ++count; >+ } >+ >+ var types = [ >+ { type:gl.BYTE, bytesPerComponent: 1 }, >+ { type:gl.UNSIGNED_BYTE, bytesPerComponent: 1 }, >+ { type:gl.SHORT, bytesPerComponent: 2 }, >+ { type:gl.UNSIGNED_SHORT, bytesPerComponent: 2 }, >+ { type:gl.FLOAT, bytesPerComponent: 4 }, >+ ]; >+ >+ for (var ii = 0; ii < types.length; ++ii) { >+ var info = types[ii]; >+ debug(""); >+ for (var size = 1; size <= 4; ++size) { >+ debug(""); >+ debug("checking: " + wtu.glEnumToString(gl, info.type) + " with size " + >+ size); >+ var bytesPerElement = size * info.bytesPerComponent; >+ for (var off = 0; off < 4; ++off) { >+ for (var ss = 0; ss < info.bytesPerComponent; ++ss) { >+ var offset = bytesPerElement * off + ss; >+ for (var n = 0; n < 2; ++n) { >+ for (var st = 0; st < bytesPerElement * 2; ++st) { >+ var stride = st; >+ var err = gl.NO_ERROR; >+ var reason = "" >+ if (ss != 0) { >+ reason = "because offset is bad"; >+ err = gl.INVALID_OPERATION; >+ } >+ if (st % info.bytesPerComponent != 0) { >+ reason = "because stride is bad"; >+ err = gl.INVALID_OPERATION; >+ } >+ if (st > 0 && st < bytesPerElement) { >+ reason = "because stride is too small"; >+ err = gl.INVALID_OPERATION; >+ } >+ checkVertexAttribPointer( >+ gl, err, reason, size, info.type, (n != 0), stride, offset); >+ } >+ var stride = Math.floor(255 / info.bytesPerComponent) * >+ info.bytesPerComponent; >+ >+ if (ss == 0) { >+ checkVertexAttribPointer( >+ gl, gl.NO_ERROR, "at stide limit", >+ size, info.type, (n != 0), stride, offset); >+ checkVertexAttribPointer( >+ gl, gl.INVALID_VALUE, "over stride limit", >+ size, info.type, (n != 0), >+ stride + info.bytesPerComponent, offset); >+ } >+ } >+ } >+ } >+ } >+ } > } > > debug("");
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 51725
:
77646
|
78082