From https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/sdk/tests/webgl-conformance-tests.html Intel gm965 mesa 7.9 intel 22d7b61791c38 (2.13.903+1) xorg-server 1.9.2.902 libdrm 2.4.23 kernel 2.6.37-rc8 conformance/array-buffer-crash.html (2 of 2 passed) conformance/array-buffer-view-crash.html (2 of 2 passed) conformance/array-unit-tests.html (272 of 279 passed) failed: test storing NaN in Float32Array: initial NaN preserved: expected value / true failed: test integral array truncation behavior for Int8Array: Storing 0.6: expected 0, got 1 failed: test integral array truncation behavior for Int16Array: Storing 0.6: expected 0, got 1 failed: test integral array truncation behavior for Int32Array: Storing 0.6: expected 0, got 1 failed: test integral array truncation behavior for Uint8Array: Storing 0.6: expected 0, got 1 failed: test integral array truncation behavior for Uint16Array: Storing 0.6: expected 0, got 1 failed: test integral array truncation behavior for Uint32Array: Storing 0.6: expected 0, got 1 conformance/bad-arguments-test.html (108 of 108 passed) conformance/buffer-bind-test.html (8 of 8 passed) conformance/buffer-data-array-buffer.html (9 of 9 passed) conformance/canvas-test.html (16 of 16 passed) conformance/constants.html (2 of 2 passed) conformance/context-attributes-alpha-depth-stencil-antialias.html (25 of 25 passed) conformance/context-lost-restored.html(*timeout*) conformance/context-lost.html(*timeout*) conformance/context-type-test.html (3 of 3 passed) conformance/copy-tex-image-and-sub-image-2d.html (297 of 503 passed) failed: 1, 1 should render 255,0,0,255 (+/-1) failed: 0, 1 should render 0,0,255,255 (+/-1) failed: 1, 1 should render 0,0,255,255 (+/-1) failed: 0, 1 should render 255,0,0,255 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,255,255 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,255,255 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 255,0,0,255 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 255,0,0,255 (+/-1) failed: 0, 1 should render 0,0,255,255 (+/-1) failed: 1, 1 should render 0,0,255,255 (+/-1) failed: 0, 1 should render 255,0,0,255 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,255,255 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,255,255 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 255,0,0,255 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) failed: 0, 0 should render 0,0,0,0 (+/-1) failed: 1, 0 should render 0,0,0,0 (+/-1) failed: 0, 1 should render 0,0,0,0 (+/-1) failed: 1, 1 should render 0,0,0,0 (+/-1) conformance/draw-arrays-out-of-bounds.html (33 of 33 passed) conformance/draw-elements-out-of-bounds.html (46 of 46 passed) conformance/error-reporting.html (22 of 22 passed) conformance/framebuffer-object-attachment.html (96 of 96 passed) conformance/framebuffer-test.html (26 of 26 passed) conformance/get-active-test.html (42 of 42 passed) conformance/gl-bind-attrib-location-test.html (13 of 13 passed) conformance/gl-clear.html (8 of 8 passed) conformance/gl-drawelements.html (7 of 7 passed) conformance/gl-enable-enum-test.html (68 of 68 passed) conformance/gl-enable-vertex-attrib.html (3 of 3 passed) conformance/gl-enum-tests.html (22 of 22 passed) conformance/gl-get-active-attribute.html (34 of 34 passed) conformance/gl-get-active-uniform.html (61 of 61 passed) conformance/gl-get-calls.html (75 of 75 passed) conformance/gl-getshadersource.html (2 of 3 passed) failed: source should be abc//defNOTASCII (of type string). Was null (of type object). conformance/gl-getstring.html (7 of 7 passed) conformance/gl-min-attribs.html (3 of 3 passed) conformance/gl-min-textures.html (3 of 3 passed) conformance/gl-min-uniforms.html (4 of 6 passed) failed: Should render 255,127,64,32 failed: Should render 32,64,127,255 conformance/gl-object-get-calls.html (86 of 86 passed) conformance/gl-pixelstorei.html (13 of 13 passed) conformance/gl-scissor-test.html (6 of 6 passed) conformance/gl-shader-test.html (3 of 3 passed) conformance/gl-teximage.html (82 of 82 passed) conformance/gl-uniform-arrays.html (68 of 76 passed) failed: value put in (15) matches value pulled out (16) failed: value put in (14) matches value pulled out (16) failed: value put in ([14, 13]) matches value pulled out ([16, 15]) failed: value put in ([12, 11]) matches value pulled out ([16, 15]) failed: value put in ([13, 12, 11]) matches value pulled out ([16, 15, 14]) failed: value put in ([10, 9, 8]) matches value pulled out ([16, 15, 14]) failed: value put in ([12, 11, 10, 9]) matches value pulled out ([16, 15, 14, 13]) failed: value put in ([8, 7, 6, 5]) matches value pulled out ([16, 15, 14, 13]) conformance/gl-uniform-bool.html (2 of 2 passed) conformance/gl-uniformmatrix4fv.html (10 of 10 passed) conformance/gl-unknown-uniform.html (5 of 5 passed) conformance/gl-vertex-attrib.html (515 of 515 passed) conformance/gl-vertexattribpointer.html (293 of 782 passed) failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 0) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 1) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 2) should succeed failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 2) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 2) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 2) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 2) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 4, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 0) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 0) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 2) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 2) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 2) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 2) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 4) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 4) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 0) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 0) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 0) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 0) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 2) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 2) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 2) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 2) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 2) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 4) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 4) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 4) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 4) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 0) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 0) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 0) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 0) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 2) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 2) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 2) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 2) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 2) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 4) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 4) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 4) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 4) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 2) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 4, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 0) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 2) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 2) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 4) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 0) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 0) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 0) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 2) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 2) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 2) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 4) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 4) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 4) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 0) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 0) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 0) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 2) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 2) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 2) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 4) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 4) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 4) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 8, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 8, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 5) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 5) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 5) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 5) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 5) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 8, 5) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 8) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 8) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 8) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 0) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 0) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 4) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 4) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 5) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 5) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 5) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 5) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 5) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 5) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 8) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 8) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 8) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 8) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 0) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 0) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 0) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 0) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 4) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 4) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 4) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 4) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 5) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 5) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 5) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 5) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 5) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 5) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 8) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 8) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 8) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 8) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 8) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 0) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 0) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 0) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 0) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 0) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 1) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 1) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 3) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 3) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 4) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 4) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 4) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 4) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 4) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 5) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 5) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 5) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 5) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 5) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 5) should fail because offset is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 8) should fail because stride is bad failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 8) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 8) should succeed failed: getError expected: INVALID_OPERATION. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 8) should fail because stride is bad failed: getError expected: NO_ERROR. Was INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 8) should succeed conformance/glsl-conformance.html (102 of 104 passed) failed: [vshader/fshaderWithUndefinedPreprocessorSymbol]: fragment shader undefined preprocessor symbol should fail (3.4) failed: [vshader/fshaderWith256CharacterIdentifier]: shared that uses 256 character identifier should succeed conformance/incorrect-context-object-behaviour.html (23 of 23 passed) conformance/index-validation-copies-indices.html (7 of 7 passed) conformance/index-validation-crash-with-buffer-sub-data.html (2 of 2 passed) conformance/index-validation-verifies-too-many-indices.html (4 of 4 passed) conformance/index-validation-with-resized-buffer.html (8 of 8 passed) conformance/index-validation.html (17 of 17 passed) conformance/instanceof-test.html (2 of 12 passed) failed: gl.createBuffer() instanceof WebGLBuffer should be true. Threw exception ReferenceError: WebGLBuffer is not defined failed: gl.createFramebuffer() instanceof WebGLFramebuffer should be true. Threw exception ReferenceError: WebGLFramebuffer is not defined failed: gl.createProgram() instanceof WebGLProgram should be true. Threw exception ReferenceError: WebGLProgram is not defined failed: gl.createRenderbuffer() instanceof WebGLRenderbuffer should be true. Threw exception ReferenceError: WebGLRenderbuffer is not defined failed: gl.createShader(gl.VERTEX_SHADER) instanceof WebGLShader should be true. Threw exception ReferenceError: WebGLShader is not defined failed: gl.createTexture() instanceof WebGLTexture should be true. Threw exception ReferenceError: WebGLTexture is not defined failed: gl.getUniformLocation(program, "color") instanceof WebGLUniformLocation should be true. Threw exception ReferenceError: WebGLUniformLocation is not defined failed: gl.getActiveAttrib(program, 0) instanceof WebGLActiveInfo should be true. Threw exception ReferenceError: WebGLActiveInfo is not defined failed: gl.getActiveUniform(program, 0) instanceof WebGLActiveInfo should be true. Threw exception ReferenceError: WebGLActiveInfo is not defined failed: successfullyParsed should be true. Threw exception ReferenceError: successfullyParsed is not defined conformance/invalid-UTF-16.html (2 of 2 passed) conformance/invalid-passed-params.html (50 of 74 passed) failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. failed: context.getError() should be 1281. Was 0. conformance/is-object.html (25 of 25 passed) conformance/methods.html (2 of 2 passed) conformance/more-than-65536-points.html (7 of 7 passed) conformance/null-object-behaviour.html (44 of 44 passed) conformance/null-uniform-location.html (41 of 41 passed) conformance/object-deletion-behaviour.html (29 of 35 passed) failed: gl.isShader(vertexShader) should be true. Was false. failed: gl.detachShader(program, vertexShader) expected: NO_ERROR. Was INVALID_VALUE. failed: gl.isShader(fragmentShader) should be true. Was false. failed: gl.deleteProgram(program) expected: NO_ERROR. Was INVALID_VALUE. failed: gl.isProgram(program) should be true. Was false. failed: gl.useProgram(null) expected: NO_ERROR. Was INVALID_VALUE. conformance/oes-texture-float.html (3 of 4 passed) failed: successfullyParsed should be true. Threw exception ReferenceError: successfullyParsed is not defined conformance/origin-clean-conformance.html (12 of 12 passed) conformance/point-size.html (1 of 2 passed) failed: Drawing a point of size 1 touched pixels that should not be touched conformance/program-test.html (60 of 62 passed) failed: linking should fail with in-use formerly good program, with new bad shader attached failed: getError expected: NO_ERROR. Was INVALID_VALUE : The current program shouldn't be deleted conformance/read-pixels-pack-alignment.html (82 of 82 passed) conformance/read-pixels-test.html (121 of 125 passed) failed: getError expected: INVALID_OPERATION. Was INVALID_ENUM : Should not be able to read as RGB / UNSIGNED_BYTE failed: getError expected: INVALID_OPERATION. Was INVALID_ENUM : Should not be able to read as RGBA / UNSIGNED_SHORT_5_5_5_1 failed: getError expected: INVALID_OPERATION. Was INVALID_ENUM : Should not be able to read as RGBA / UNSIGNED_SHORT_4_4_4_4 failed: getError expected: INVALID_OPERATION. Was INVALID_ENUM : Should not be able to read as ALPHA / UNSIGNED_BYTE conformance/renderbuffer-initialization.html (6 of 6 passed) conformance/resource-sharing-test.html (3 of 3 passed) conformance/tex-image-and-sub-image-2d-with-array-buffer-view.html (193 of 193 passed) conformance/tex-image-and-sub-image-2d-with-image-data.html (17 of 17 passed) conformance/tex-image-and-sub-image-2d-with-image.html (9 of 9 passed) conformance/tex-image-and-sub-image-2d-with-video.html (9 of 9 passed) conformance/tex-image-and-uniform-binding-bugs.html (6 of 6 passed) conformance/tex-image-with-format-and-type.html (73 of 73 passed) conformance/tex-image-with-invalid-data.html (8 of 8 passed) conformance/tex-input-validation.html (59 of 63 passed) failed: getError expected: INVALID_OPERATION. Was NO_ERROR : colorBufferFormat: RGB565 internalFormat: RGBA target: TEXTURE_2D border: 0 failed: getError expected: INVALID_OPERATION. Was NO_ERROR : colorBufferFormat: RGB565 internalFormat: RGBA target: TEXTURE_2D failed: getError expected: INVALID_OPERATION. Was NO_ERROR : colorBufferFormat: RGB internalFormat: RGBA failed: getError expected: INVALID_OPERATION. Was NO_ERROR : colorBufferFormat: RGB internalFormat: RGBA conformance/tex-sub-image-2d.html (2 of 2 passed) conformance/texparameter-test.html (1 of 37 passed) failed: at (0, 12) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (1, 12) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (4, 12) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (5, 12) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (8, 12) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (9, 12) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (3, 14) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (7, 14) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (11, 14) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (3, 15) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (7, 15) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (11, 15) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (0, 16) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (1, 16) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (4, 16) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (5, 16) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (8, 16) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (9, 16) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (3, 18) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (7, 18) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (11, 18) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (3, 19) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (7, 19) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (11, 19) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (0, 20) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (1, 20) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (4, 20) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (5, 20) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (8, 20) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (9, 20) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (3, 22) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (7, 22) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (11, 22) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (3, 23) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (7, 23) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 failed: at (11, 23) expected: 0, 0, 0, 0 found: 3, 4, 1, 4 conformance/texture-active-bind-2.html (5 of 5 passed) conformance/texture-active-bind.html (10 of 10 passed) conformance/texture-complete.html (2 of 2 passed) conformance/texture-formats-test.html (84 of 84 passed) conformance/texture-npot.html (24 of 26 passed) failed: NPOT texture with TEXTURE_WRAP set to REPEAT should draw with 0,0,0,255 failed: NPOT cubemap with TEXTURE_WRAP set to REPEAT should draw with 0,0,0,255 conformance/texture-transparent-pixels-initialized.html (3 of 3 passed) conformance/triangle.html (2 of 2 passed) conformance/type-conversion-test.html (808 of 808 passed) conformance/uniform-location.html (22 of 25 passed) failed: contextA.getUniform(programS, locationArray1) should be 5. Was 4. failed: contextA.uniform1i(locationSx, 3) expected: INVALID_OPERATION. Was NO_ERROR. failed: contextA.getUniform(programS, locationSx) expected: INVALID_OPERATION. Was NO_ERROR. conformance/uniform-samplers-test.html (5 of 5 passed) conformance/uninitialized-test.html (17 of 19 passed) failed: non-zero pixel values are wrong failed: Found 504 non-zero bytes conformance/viewport-unchanged-upon-resize.html (4 of 4 passed) conformance/webgl-specific.html (31 of 40 passed) failed: gl.stencilMaskSeparate(gl.FRONT, 1) expected: NO_ERROR. Was INVALID_OPERATION. failed: gl.drawArrays(gl.TRIANGLES, 0, 0) expected: INVALID_OPERATION. Was NO_ERROR. failed: gl.stencilMaskSeparate(gl.BACK, 1) expected: NO_ERROR. Was INVALID_OPERATION. failed: gl.stencilFuncSeparate(gl.BACK, gl.ALWAYS, 1, 255) expected: NO_ERROR. Was INVALID_OPERATION. failed: gl.drawArrays(gl.TRIANGLES, 0, 0) expected: INVALID_OPERATION. Was NO_ERROR. failed: gl.stencilFuncSeparate(gl.FRONT, gl.ALWAYS, 1, 255) expected: NO_ERROR. Was INVALID_OPERATION. failed: gl.stencilFuncSeparate(gl.BACK, gl.ALWAYS, 1, 1) expected: NO_ERROR. Was INVALID_OPERATION. failed: gl.drawArrays(gl.TRIANGLES, 0, 0) expected: INVALID_OPERATION. Was NO_ERROR. failed: gl.stencilFuncSeparate(gl.FRONT, gl.ALWAYS, 1, 1) expected: NO_ERROR. Was INVALID_OPERATION. more/conformance/constants.html (1 of 1 passed) more/conformance/getContext.html (1 of 2 passed) failed: testGetWebGL more/conformance/methods.html (1 of 1 passed) more/conformance/quickCheckAPI.html (1 of 1 passed) more/conformance/webGLArrays.html (4 of 4 passed) more/functions/bindBuffer.html (2 of 2 passed) more/functions/bindBufferBadArgs.html (3 of 3 passed) more/functions/bindFramebufferLeaveNonZero.html (1 of 1 passed) more/functions/bufferData.html (2 of 2 passed) more/functions/bufferDataBadArgs.html (1 of 1 passed) more/functions/bufferSubData.html (2 of 2 passed) more/functions/bufferSubDataBadArgs.html (1 of 1 passed) more/functions/copyTexImage2D.html (2 of 2 passed) more/functions/copyTexImage2DBadArgs.html (1 of 1 passed) more/functions/copyTexSubImage2D.html (2 of 2 passed) more/functions/copyTexSubImage2DBadArgs.html (1 of 1 passed) more/functions/deleteBufferBadArgs.html (1 of 1 passed) more/functions/drawArrays.html (2 of 2 passed) more/functions/drawArraysOutOfBounds.html (7 of 7 passed) more/functions/drawElements.html (2 of 2 passed) more/functions/drawElementsBadArgs.html (5 of 5 passed) more/functions/isTests.html (1 of 1 passed) more/functions/readPixels.html (2 of 2 passed) more/functions/readPixelsBadArgs.html (3 of 3 passed) more/functions/texImage2D.html (2 of 2 passed) more/functions/texImage2DBadArgs.html (1 of 1 passed) more/functions/texImage2DHTML.html (2 of 2 passed) more/functions/texImage2DHTMLBadArgs.html (1 of 1 passed) more/functions/texSubImage2D.html (1 of 1 passed) more/functions/texSubImage2DBadArgs.html (1 of 1 passed) more/functions/texSubImage2DHTML.html (2 of 2 passed) more/functions/texSubImage2DHTMLBadArgs.html (1 of 1 passed) more/functions/uniformf.html (1 of 1 passed) more/functions/uniformfBadArgs.html (1 of 1 passed) more/functions/uniformi.html (1 of 1 passed) more/functions/uniformiBadArgs.html (1 of 1 passed) more/functions/uniformMatrix.html (1 of 1 passed) more/functions/uniformMatrixBadArgs.html (0 of 1 passed) failed: testUniformf more/functions/vertexAttrib.html (2 of 2 passed) more/functions/vertexAttribBadArgs.html (1 of 1 passed) more/functions/vertexAttribPointer.html (1 of 1 passed) more/functions/vertexAttribPointerBadArgs.html (1 of 1 passed) more/glsl/arrayOutOfBounds.html (9 of 9 passed) more/glsl/uniformOutOfBounds.html (10 of 10 passed)