Pass conformance/attribs WebGL conformance tests
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 22 Aug 2019 15:34:06 +0000 (15:34 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 22 Aug 2019 15:34:06 +0000 (15:34 +0000)
https://bugs.webkit.org/show_bug.cgi?id=200901

Patch by Kai Ninomiya <kainino@chromium.org> on 2019-08-22
Reviewed by Alex Christensen.

Tested by
LayoutTests/webgl/*/conformance/attribs/gl-vertexattribpointer.html,
LayoutTests/webgl/2.0.0/conformance/more/functions/vertexAttribPointerBadArgs.html,
and other conformance/attribs/* tests not included in LayoutTests.
LayoutTests/webgl/1.0.2/conformance/more/functions/vertexAttribPointerBadArgs.html
fails as expected because it is an old snapshot of an incorrect test.

* html/canvas/WebGLRenderingContextBase.cpp:
(WebCore::WebGLRenderingContextBase::validateVertexAttributes):
(WebCore::WebGLRenderingContextBase::vertexAttribPointer):
* html/canvas/WebGLVertexArrayObjectBase.cpp:
(WebCore::WebGLVertexArrayObjectBase::setVertexAttribState):
* html/canvas/WebGLVertexArrayObjectBase.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@249007 268f45cc-cd09-0410-ab3c-d52691b4dbfc

LayoutTests/webgl/1.0.2/conformance/more/functions/vertexAttribPointerBadArgs-expected.txt
LayoutTests/webgl/2.0.0/conformance/attribs/gl-vertexattribpointer-expected.txt
LayoutTests/webgl/2.0.0/conformance/more/functions/vertexAttribPointerBadArgs-expected.txt
Source/WebCore/ChangeLog
Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp
Source/WebCore/html/canvas/WebGLVertexArrayObjectBase.cpp
Source/WebCore/html/canvas/WebGLVertexArrayObjectBase.h

index d0f7862..86e343b 100644 (file)
@@ -1,5 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../../resources/webgl_test_files/conformance/more/functions/vertexAttribPointerBadArgs.html
-PASS
+FAIL
 
index 8d7e2fa..0791a3e 100644 (file)
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../resources/webgl_test_files/conformance/attribs/gl-vertexattribpointer.html
-[ 1: PASS ] context exists
-[ 2: PASS ] getError was expected value: INVALID_OPERATION : vertexAttribPointer should fail if no buffer is bound and `offset` is non-zero.
-[ 3: PASS ] getError was expected value: NO_ERROR :
-[ 4: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : vertexAttribPointer should succeed if no buffer is bound and `offset` is zero.
-[ 5: PASS ] getError was expected value: INVALID_ENUM : vertexAttribPointer should not support INT
-[ 6: PASS ] getError was expected value: INVALID_ENUM : vertexAttribPointer should not support UNSIGNED_INT
-[ 7: PASS ] getError was expected value: INVALID_ENUM : vertexAttribPointer should not support FIXED
-[ 8: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 0) should succeed
-[ 9: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 10: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 11: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 12: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 13: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 14: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 0) should succeed
-[ 15: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 16: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 17: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 18: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 19: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 20: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 0) should succeed
-[ 21: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 22: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 23: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 24: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 25: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 26: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 0) should succeed
-[ 27: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 28: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 29: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 30: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 31: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 32: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 0) should succeed
-[ 33: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 34: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 35: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 36: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 37: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 38: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 0) should succeed
-[ 39: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 40: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 41: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 42: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 43: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 44: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 255, 0) should succeed at stride limit
-[ 45: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 46: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 47: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 48: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 255
-[ 49: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 50: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 256, 0) should fail over stride limit
-[ 51: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 1) should succeed
-[ 52: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 53: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 54: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 55: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 56: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 57: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 1) should succeed
-[ 58: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 59: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 60: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 61: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 62: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 63: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 1) should succeed
-[ 64: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 65: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 66: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 67: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 68: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 69: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 1) should succeed
-[ 70: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 71: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 72: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 73: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 74: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 75: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 1) should succeed
-[ 76: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 77: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 78: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 79: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 80: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 81: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 1) should succeed
-[ 82: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 83: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 84: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 85: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 86: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 87: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 0) should succeed
-[ 88: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 89: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 90: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 91: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 92: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 93: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 0) should succeed
-[ 94: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 95: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 96: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 97: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 98: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 99: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 0) should succeed
-[ 100: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 101: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 102: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 103: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 104: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 105: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 0) should succeed
-[ 106: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 107: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 108: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 109: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 110: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 111: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 0) should succeed
-[ 112: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 113: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 114: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 115: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 116: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 117: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 0) should succeed
-[ 118: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 119: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 120: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 121: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 122: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 123: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 255, 0) should succeed at stride limit
-[ 124: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 125: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 126: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 127: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 255
-[ 128: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 129: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 256, 0) should fail over stride limit
-[ 130: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 1) should succeed
-[ 131: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 132: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 133: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 134: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 135: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 136: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 1) should succeed
-[ 137: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 138: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 139: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 140: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 141: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 142: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 1) should succeed
-[ 143: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 144: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 145: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 146: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 147: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 148: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 1) should succeed
-[ 149: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 150: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 151: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 152: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 153: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 154: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 1) should succeed
-[ 155: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 156: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 157: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 158: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 159: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 160: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 1) should succeed
-[ 161: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 162: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 163: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 164: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 165: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 166: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 2) should succeed
-[ 167: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 168: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 169: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 170: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 171: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 172: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 2) should succeed
-[ 173: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 174: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 175: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 176: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 177: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 178: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 2) should succeed
-[ 179: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 180: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 181: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 182: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 183: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 184: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 2) should succeed
-[ 185: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 186: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 187: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 188: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 189: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 190: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 2) should succeed
-[ 191: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 192: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 193: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 194: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 195: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 196: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 2) should succeed
-[ 197: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 198: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 199: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 200: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 201: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 202: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 2) should succeed
-[ 203: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 204: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 205: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 206: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 207: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 208: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 2) should succeed
-[ 209: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 210: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 211: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 212: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 213: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 214: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 0, 2) should succeed
-[ 215: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 216: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 217: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 218: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 219: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 220: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 1, 2) should succeed
-[ 221: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 222: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 223: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 224: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 225: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 226: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 2) should succeed
-[ 227: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 228: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 229: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 230: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 231: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 232: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYTE, false, 2, 2) should succeed
-[ 233: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 234: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 235: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 236: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 237: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 238: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 0) should succeed
-[ 239: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 240: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 241: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 242: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 243: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 244: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 0) should succeed
-[ 245: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 246: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 247: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 248: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 249: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 250: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 0) should succeed
-[ 251: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 252: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 253: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 254: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 255: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 256: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 0) should succeed
-[ 257: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 258: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 259: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 260: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 261: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 262: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 0) should succeed
-[ 263: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 264: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 265: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 266: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 267: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 268: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 0) should succeed
-[ 269: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 270: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 271: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 272: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 273: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 274: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 255, 0) should succeed at stride limit
-[ 275: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 276: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 277: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 278: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 255
-[ 279: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 280: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 256, 0) should fail over stride limit
-[ 281: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 1) should succeed
-[ 282: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 283: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 284: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 285: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 286: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 287: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 1) should succeed
-[ 288: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 289: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 290: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 291: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 292: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 293: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 1) should succeed
-[ 294: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 295: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 296: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 297: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 298: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 299: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 1) should succeed
-[ 300: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 301: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 302: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 303: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 304: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 305: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 1) should succeed
-[ 306: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 307: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 308: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 309: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 310: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 311: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 1) should succeed
-[ 312: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 313: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 314: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 315: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 316: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 317: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 0) should succeed
-[ 318: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 319: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 320: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 321: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 322: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 323: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 0) should succeed
-[ 324: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 325: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 326: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 327: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 328: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 329: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 0) should succeed
-[ 330: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 331: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 332: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 333: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 334: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 335: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 0) should succeed
-[ 336: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 337: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 338: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 339: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 340: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 341: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 0) should succeed
-[ 342: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 343: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 344: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 345: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 346: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 347: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 0) should succeed
-[ 348: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 349: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 350: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 351: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 352: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 353: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 255, 0) should succeed at stride limit
-[ 354: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 355: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 356: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 357: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 255
-[ 358: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 359: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 256, 0) should fail over stride limit
-[ 360: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 1) should succeed
-[ 361: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 362: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 363: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 364: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 365: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 366: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 1) should succeed
-[ 367: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 368: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 369: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 370: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 371: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 372: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 1) should succeed
-[ 373: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 374: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 375: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 376: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 377: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 378: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 1) should succeed
-[ 379: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 380: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 381: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 382: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 383: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 384: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 1) should succeed
-[ 385: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 386: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 387: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 388: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 389: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 390: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 1) should succeed
-[ 391: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 392: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 393: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 394: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 395: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 396: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 2) should succeed
-[ 397: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 398: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 399: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 400: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 401: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 402: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 2) should succeed
-[ 403: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 404: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 405: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 406: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 407: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 408: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 2) should succeed
-[ 409: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 410: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 411: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 412: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 413: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 414: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 2) should succeed
-[ 415: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 416: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 417: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 418: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 419: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 420: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 2) should succeed
-[ 421: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 422: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 423: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 424: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 425: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 426: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 2) should succeed
-[ 427: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 428: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 429: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 430: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 431: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 432: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 2) should succeed
-[ 433: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 434: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 435: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 436: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 437: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 438: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 2) should succeed
-[ 439: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 440: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 441: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 442: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 443: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 444: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 0, 2) should succeed
-[ 445: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 446: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 447: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 448: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 449: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 450: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 1, 2) should succeed
-[ 451: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 452: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 453: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 454: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 455: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 456: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 2) should succeed
-[ 457: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 458: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 459: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 460: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 461: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 462: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYTE, false, 2, 2) should succeed
-[ 463: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 464: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 465: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 466: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 467: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 468: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 0) should succeed
-[ 469: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 470: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 471: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 472: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 473: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 474: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 0) should succeed
-[ 475: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 476: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 477: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 478: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 479: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 480: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 0) should succeed
-[ 481: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 482: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 483: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 484: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 485: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 486: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 0) should succeed
-[ 487: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 488: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 489: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 490: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 491: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 492: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 0) should succeed
-[ 493: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 494: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 495: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 496: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 497: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 498: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 0) should succeed
-[ 499: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 500: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 501: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 502: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 503: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 504: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 255, 0) should succeed at stride limit
-[ 505: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 506: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 507: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 508: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 255
-[ 509: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 510: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 256, 0) should fail over stride limit
-[ 511: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 1) should succeed
-[ 512: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 513: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 514: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 515: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 516: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 517: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 1) should succeed
-[ 518: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 519: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 520: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 521: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 522: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 523: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 1) should succeed
-[ 524: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 525: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 526: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 527: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 528: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 529: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 1) should succeed
-[ 530: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 531: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 532: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 533: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 534: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 535: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 1) should succeed
-[ 536: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 537: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 538: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 539: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 540: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 541: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 1) should succeed
-[ 542: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 543: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 544: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 545: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 546: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 547: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 0) should succeed
-[ 548: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 549: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 550: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 551: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 552: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 553: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 0) should succeed
-[ 554: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 555: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 556: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 557: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 558: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 559: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 0) should succeed
-[ 560: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 561: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 562: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 563: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 564: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 565: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 0) should succeed
-[ 566: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 567: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 568: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 569: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 570: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 571: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 0) should succeed
-[ 572: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 573: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 574: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 575: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 576: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 577: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 0) should succeed
-[ 578: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 579: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 580: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 581: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 582: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 583: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 255, 0) should succeed at stride limit
-[ 584: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 585: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 586: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 587: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 255
-[ 588: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 589: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 256, 0) should fail over stride limit
-[ 590: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 1) should succeed
-[ 591: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 592: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 593: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 594: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 595: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 596: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 1) should succeed
-[ 597: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 598: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 599: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 600: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 601: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 602: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 1) should succeed
-[ 603: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 604: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 605: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 606: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 607: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 608: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 1) should succeed
-[ 609: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 610: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 611: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 612: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 613: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 614: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 1) should succeed
-[ 615: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 616: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 617: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 618: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 619: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 620: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 1) should succeed
-[ 621: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 622: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 623: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 624: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 625: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 626: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 2) should succeed
-[ 627: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 628: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 629: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 630: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 631: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 632: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 2) should succeed
-[ 633: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 634: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 635: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 636: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 637: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 638: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 2) should succeed
-[ 639: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 640: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 641: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 642: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 643: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 644: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 2) should succeed
-[ 645: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 646: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 647: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 648: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 649: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 650: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 2) should succeed
-[ 651: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 652: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 653: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 654: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 655: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 656: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 2) should succeed
-[ 657: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 658: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 659: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 660: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 661: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 662: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 2) should succeed
-[ 663: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 664: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 665: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 666: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 667: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 668: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 2) should succeed
-[ 669: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 670: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 671: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 672: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 673: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 674: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 0, 2) should succeed
-[ 675: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 676: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 677: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 678: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 679: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 680: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 1, 2) should succeed
-[ 681: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 682: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 683: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 684: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 685: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 686: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 2) should succeed
-[ 687: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 688: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 689: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 690: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 691: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 692: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYTE, false, 2, 2) should succeed
-[ 693: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 694: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 695: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 696: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 697: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 698: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 0) should succeed
-[ 699: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 700: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 701: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 702: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 703: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 704: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 0) should succeed
-[ 705: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 706: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 707: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 708: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 709: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 710: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 0) should succeed
-[ 711: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 712: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 713: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 714: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 715: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 716: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 0) should succeed
-[ 717: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 718: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 719: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 720: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 721: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 722: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 0) should succeed
-[ 723: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 724: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 725: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 726: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 727: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 728: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 0) should succeed
-[ 729: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 730: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 731: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 732: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 733: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 734: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 255, 0) should succeed at stride limit
-[ 735: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 736: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 737: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 738: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 255
-[ 739: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 740: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 256, 0) should fail over stride limit
-[ 741: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 1) should succeed
-[ 742: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 743: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 744: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 745: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 746: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 747: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 1) should succeed
-[ 748: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 749: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 750: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 751: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 752: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 753: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 1) should succeed
-[ 754: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 755: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 756: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 757: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 758: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 759: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 1) should succeed
-[ 760: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 761: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 762: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 763: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 764: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 765: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 1) should succeed
-[ 766: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 767: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 768: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 769: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 770: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 771: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 1) should succeed
-[ 772: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 773: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 774: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 775: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 776: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 777: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 0) should succeed
-[ 778: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 779: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 780: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 781: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 782: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 783: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 0) should succeed
-[ 784: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 785: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 786: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 787: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 788: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 789: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 0) should succeed
-[ 790: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 791: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 792: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 793: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 794: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 795: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 0) should succeed
-[ 796: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 797: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 798: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 799: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 800: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 801: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 0) should succeed
-[ 802: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 803: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 804: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 805: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 806: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 807: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 0) should succeed
-[ 808: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 809: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 810: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 811: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 812: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 813: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 255, 0) should succeed at stride limit
-[ 814: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 815: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 816: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 817: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 255
-[ 818: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 819: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 256, 0) should fail over stride limit
-[ 820: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 1) should succeed
-[ 821: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 822: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 823: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 824: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 825: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 826: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 1) should succeed
-[ 827: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 828: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 829: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 830: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 831: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 832: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 1) should succeed
-[ 833: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 834: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 835: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 836: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 837: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 838: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 1) should succeed
-[ 839: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 840: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 841: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 842: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 843: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 844: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 1) should succeed
-[ 845: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 846: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 847: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 848: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 849: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 850: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 1) should succeed
-[ 851: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 852: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 853: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 854: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 855: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 856: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 2) should succeed
-[ 857: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 858: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 859: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 860: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 861: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 862: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 2) should succeed
-[ 863: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 864: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 865: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 866: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 867: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 868: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 2) should succeed
-[ 869: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 870: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 871: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 872: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 873: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 874: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 2) should succeed
-[ 875: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 876: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 877: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 878: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 879: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 880: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 2) should succeed
-[ 881: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 882: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 883: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 884: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 885: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 886: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 2) should succeed
-[ 887: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 888: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 889: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 890: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 891: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 892: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 2) should succeed
-[ 893: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 894: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 895: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 896: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 897: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 898: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 2) should succeed
-[ 899: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 900: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 901: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 902: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 903: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 904: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 0, 2) should succeed
-[ 905: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 906: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 907: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 908: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 909: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 910: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 1, 2) should succeed
-[ 911: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 912: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 913: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 914: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 915: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 916: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 2) should succeed
-[ 917: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 918: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 919: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 920: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 921: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 922: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYTE, false, 2, 2) should succeed
-[ 923: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 924: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.BYTE
-[ 925: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 926: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 927: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 928: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 0) should succeed
-[ 929: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 930: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 931: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 932: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 933: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 934: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 0) should succeed
-[ 935: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 936: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 937: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 938: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 939: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 940: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 0) should succeed
-[ 941: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 942: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 943: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 944: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 945: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 946: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 0) should succeed
-[ 947: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 948: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 949: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 950: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 951: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 952: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 0) should succeed
-[ 953: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 954: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 955: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 956: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 957: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 958: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 0) should succeed
-[ 959: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 960: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 961: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 962: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 963: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 964: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stride limit
-[ 965: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 966: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 967: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 968: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 255
-[ 969: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 970: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit
-[ 971: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 1) should succeed
-[ 972: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 973: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 974: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 975: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 976: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 977: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 1) should succeed
-[ 978: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 979: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 980: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 981: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 982: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 983: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 1) should succeed
-[ 984: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 985: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 986: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 987: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 988: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 989: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 1) should succeed
-[ 990: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 991: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 992: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 993: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 994: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 995: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 1) should succeed
-[ 996: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 997: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 998: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 999: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1000: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1001: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 1) should succeed
-[ 1002: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1003: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1004: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1005: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1006: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1007: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 0) should succeed
-[ 1008: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1009: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1010: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1011: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1012: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1013: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 0) should succeed
-[ 1014: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1015: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1016: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1017: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1018: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1019: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 0) should succeed
-[ 1020: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1021: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1022: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1023: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1024: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1025: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 0) should succeed
-[ 1026: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1027: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1028: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1029: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1030: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1031: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 0) should succeed
-[ 1032: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1033: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1034: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1035: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1036: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1037: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 0) should succeed
-[ 1038: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1039: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1040: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1041: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1042: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1043: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stride limit
-[ 1044: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1045: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1046: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1047: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 255
-[ 1048: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1049: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit
-[ 1050: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 1) should succeed
-[ 1051: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1052: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1053: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1054: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1055: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1056: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 1) should succeed
-[ 1057: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1058: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1059: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1060: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1061: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1062: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 1) should succeed
-[ 1063: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1064: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1065: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1066: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1067: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1068: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 1) should succeed
-[ 1069: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1070: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1071: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1072: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1073: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1074: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 1) should succeed
-[ 1075: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1076: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1077: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1078: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1079: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1080: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 1) should succeed
-[ 1081: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1082: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1083: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1084: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1085: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1086: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 2) should succeed
-[ 1087: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1088: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1089: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1090: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1091: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1092: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 2) should succeed
-[ 1093: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1094: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1095: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1096: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1097: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1098: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 2) should succeed
-[ 1099: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1100: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1101: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1102: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1103: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1104: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 2) should succeed
-[ 1105: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1106: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1107: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1108: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1109: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1110: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 2) should succeed
-[ 1111: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1112: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1113: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1114: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1115: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1116: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 2) should succeed
-[ 1117: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1118: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1119: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1120: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1121: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1122: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 2) should succeed
-[ 1123: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1124: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1125: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1126: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1127: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1128: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 2) should succeed
-[ 1129: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1130: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1131: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1132: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1133: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1134: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 0, 2) should succeed
-[ 1135: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1136: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1137: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1138: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1139: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1140: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 1, 2) should succeed
-[ 1141: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1142: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1143: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1144: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1145: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1146: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 2) should succeed
-[ 1147: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1148: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1149: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1150: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1151: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1152: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_BYTE, false, 2, 2) should succeed
-[ 1153: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1154: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1155: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1156: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1157: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1158: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 0) should succeed
-[ 1159: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1160: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1161: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1162: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1163: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1164: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 0) should succeed
-[ 1165: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1166: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1167: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1168: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1169: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1170: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 0) should succeed
-[ 1171: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1172: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1173: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1174: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1175: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1176: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 0) should succeed
-[ 1177: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1178: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1179: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1180: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1181: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1182: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 0) should succeed
-[ 1183: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1184: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1185: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1186: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1187: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1188: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 0) should succeed
-[ 1189: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1190: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1191: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1192: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1193: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1194: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stride limit
-[ 1195: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1196: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1197: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1198: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 255
-[ 1199: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1200: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit
-[ 1201: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 1) should succeed
-[ 1202: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1203: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1204: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1205: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1206: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1207: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 1) should succeed
-[ 1208: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1209: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1210: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1211: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1212: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1213: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 1) should succeed
-[ 1214: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1215: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1216: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1217: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1218: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1219: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 1) should succeed
-[ 1220: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1221: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1222: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1223: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1224: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1225: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 1) should succeed
-[ 1226: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1227: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1228: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1229: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1230: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1231: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 1) should succeed
-[ 1232: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1233: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1234: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1235: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1236: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1237: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 0) should succeed
-[ 1238: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1239: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1240: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1241: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1242: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1243: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 0) should succeed
-[ 1244: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1245: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1246: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1247: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1248: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1249: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 0) should succeed
-[ 1250: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1251: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1252: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1253: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1254: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1255: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 0) should succeed
-[ 1256: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1257: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1258: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1259: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1260: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1261: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 0) should succeed
-[ 1262: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1263: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1264: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1265: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1266: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1267: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 0) should succeed
-[ 1268: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1269: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1270: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1271: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1272: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1273: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stride limit
-[ 1274: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1275: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1276: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1277: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 255
-[ 1278: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1279: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit
-[ 1280: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 1) should succeed
-[ 1281: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1282: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1283: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1284: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1285: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1286: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 1) should succeed
-[ 1287: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1288: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1289: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1290: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1291: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1292: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 1) should succeed
-[ 1293: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1294: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1295: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1296: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1297: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1298: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 1) should succeed
-[ 1299: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1300: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1301: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1302: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1303: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1304: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 1) should succeed
-[ 1305: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1306: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1307: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1308: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1309: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1310: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 1) should succeed
-[ 1311: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1312: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1313: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1314: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1315: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1316: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 2) should succeed
-[ 1317: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1318: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1319: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1320: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1321: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1322: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 2) should succeed
-[ 1323: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1324: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1325: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1326: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1327: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1328: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 2) should succeed
-[ 1329: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1330: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1331: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1332: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1333: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1334: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 2) should succeed
-[ 1335: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1336: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1337: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1338: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1339: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1340: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 2) should succeed
-[ 1341: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1342: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1343: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1344: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1345: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1346: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 2) should succeed
-[ 1347: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1348: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1349: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1350: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1351: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1352: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 2) should succeed
-[ 1353: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1354: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1355: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1356: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1357: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1358: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 2) should succeed
-[ 1359: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1360: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1361: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1362: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1363: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1364: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 0, 2) should succeed
-[ 1365: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1366: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1367: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1368: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1369: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1370: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 1, 2) should succeed
-[ 1371: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1372: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1373: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1374: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1375: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1376: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 2) should succeed
-[ 1377: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1378: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1379: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1380: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1381: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1382: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_BYTE, false, 2, 2) should succeed
-[ 1383: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1384: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1385: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1386: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1387: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1388: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 0) should succeed
-[ 1389: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1390: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1391: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1392: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1393: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1394: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 0) should succeed
-[ 1395: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1396: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1397: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1398: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1399: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1400: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 0) should succeed
-[ 1401: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1402: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1403: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1404: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1405: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1406: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 0) should succeed
-[ 1407: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1408: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1409: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1410: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1411: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1412: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 0) should succeed
-[ 1413: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1414: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1415: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1416: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1417: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1418: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 0) should succeed
-[ 1419: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1420: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1421: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1422: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1423: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1424: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stride limit
-[ 1425: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1426: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1427: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1428: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 255
-[ 1429: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1430: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit
-[ 1431: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 1) should succeed
-[ 1432: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1433: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1434: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1435: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1436: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1437: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 1) should succeed
-[ 1438: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1439: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1440: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1441: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1442: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1443: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 1) should succeed
-[ 1444: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1445: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1446: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1447: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1448: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1449: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 1) should succeed
-[ 1450: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1451: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1452: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1453: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1454: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1455: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 1) should succeed
-[ 1456: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1457: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1458: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1459: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1460: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1461: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 1) should succeed
-[ 1462: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1463: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1464: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1465: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1466: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1467: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 0) should succeed
-[ 1468: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1469: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1470: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1471: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1472: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1473: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 0) should succeed
-[ 1474: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1475: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1476: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1477: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1478: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1479: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 0) should succeed
-[ 1480: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1481: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1482: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1483: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1484: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1485: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 0) should succeed
-[ 1486: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1487: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1488: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1489: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1490: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1491: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 0) should succeed
-[ 1492: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1493: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1494: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1495: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1496: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1497: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 0) should succeed
-[ 1498: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1499: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1500: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1501: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1502: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1503: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stride limit
-[ 1504: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1505: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1506: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1507: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 255
-[ 1508: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1509: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit
-[ 1510: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 1) should succeed
-[ 1511: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1512: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1513: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1514: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1515: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1516: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 1) should succeed
-[ 1517: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1518: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1519: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1520: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1521: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1522: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 1) should succeed
-[ 1523: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1524: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1525: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1526: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1527: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1528: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 1) should succeed
-[ 1529: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1530: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1531: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1532: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1533: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1534: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 1) should succeed
-[ 1535: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1536: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1537: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1538: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1539: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1540: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 1) should succeed
-[ 1541: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1542: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1543: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1544: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1545: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1546: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 2) should succeed
-[ 1547: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1548: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1549: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1550: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1551: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1552: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 2) should succeed
-[ 1553: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1554: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1555: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1556: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1557: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1558: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 2) should succeed
-[ 1559: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1560: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1561: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1562: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1563: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1564: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 2) should succeed
-[ 1565: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1566: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1567: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1568: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1569: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1570: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 2) should succeed
-[ 1571: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1572: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1573: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1574: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1575: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1576: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 2) should succeed
-[ 1577: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1578: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1579: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1580: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1581: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1582: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 2) should succeed
-[ 1583: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1584: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1585: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1586: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1587: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1588: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 2) should succeed
-[ 1589: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1590: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1591: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1592: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1593: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1594: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 0, 2) should succeed
-[ 1595: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1596: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1597: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1598: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1599: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1600: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 1, 2) should succeed
-[ 1601: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1602: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1603: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1604: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1605: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1606: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 2) should succeed
-[ 1607: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1608: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1609: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1610: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1611: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1612: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_BYTE, false, 2, 2) should succeed
-[ 1613: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 1614: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1615: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1616: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1617: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1618: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 0) should succeed
-[ 1619: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1620: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1621: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1622: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1623: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1624: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 0) should succeed
-[ 1625: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1626: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1627: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1628: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1629: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1630: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 0) should succeed
-[ 1631: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1632: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1633: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1634: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1635: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1636: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 0) should succeed
-[ 1637: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1638: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1639: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1640: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1641: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1642: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 0) should succeed
-[ 1643: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1644: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1645: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1646: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1647: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1648: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 0) should succeed
-[ 1649: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1650: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1651: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1652: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1653: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1654: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stride limit
-[ 1655: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1656: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1657: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1658: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 255
-[ 1659: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1660: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit
-[ 1661: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 1) should succeed
-[ 1662: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1663: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1664: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1665: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1666: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1667: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 1) should succeed
-[ 1668: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1669: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1670: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1671: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1672: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1673: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 1) should succeed
-[ 1674: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1675: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1676: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1677: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1678: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1679: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 1) should succeed
-[ 1680: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1681: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1682: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1683: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1684: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1685: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 1) should succeed
-[ 1686: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1687: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1688: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1689: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1690: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1691: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 1) should succeed
-[ 1692: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1693: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1694: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1695: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1696: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1697: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 0) should succeed
-[ 1698: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1699: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1700: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1701: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1702: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1703: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 0) should succeed
-[ 1704: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1705: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1706: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1707: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1708: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1709: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 0) should succeed
-[ 1710: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1711: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1712: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1713: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1714: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1715: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 0) should succeed
-[ 1716: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1717: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1718: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1719: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1720: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1721: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 0) should succeed
-[ 1722: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1723: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1724: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1725: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1726: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1727: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 0) should succeed
-[ 1728: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1729: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1730: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1731: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1732: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1733: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 255, 0) should succeed at stride limit
-[ 1734: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1735: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1736: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1737: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 255
-[ 1738: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1739: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit
-[ 1740: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 1) should succeed
-[ 1741: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1742: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1743: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1744: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1745: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1746: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 1) should succeed
-[ 1747: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1748: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1749: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1750: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1751: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1752: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 1) should succeed
-[ 1753: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1754: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1755: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1756: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1757: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1758: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 1) should succeed
-[ 1759: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1760: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1761: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1762: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1763: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1764: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 1) should succeed
-[ 1765: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1766: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1767: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1768: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1769: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1770: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 1) should succeed
-[ 1771: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1772: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1773: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1774: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1775: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 1
-[ 1776: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 2) should succeed
-[ 1777: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1778: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1779: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1780: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1781: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1782: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 2) should succeed
-[ 1783: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1784: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1785: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1786: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1787: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1788: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 2) should succeed
-[ 1789: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1790: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1791: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1792: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1793: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1794: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 2) should succeed
-[ 1795: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1796: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1797: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1798: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1799: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1800: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 2) should succeed
-[ 1801: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1802: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1803: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1804: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1805: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1806: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 2) should succeed
-[ 1807: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1808: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1809: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1810: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1811: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1812: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 2) should succeed
-[ 1813: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1814: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1815: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1816: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1817: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1818: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 2) should succeed
-[ 1819: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1820: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1821: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1822: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1823: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1824: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 0, 2) should succeed
-[ 1825: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1826: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1827: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1828: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1829: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1830: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 1, 2) should succeed
-[ 1831: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1832: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1833: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1834: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 1
-[ 1835: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1836: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 2) should succeed
-[ 1837: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1838: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1839: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1840: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1841: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1842: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_BYTE, false, 2, 2) should succeed
-[ 1843: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 1844: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_BYTE
-[ 1845: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1846: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1847: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1848: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 0) should succeed
-[ 1849: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1850: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 1851: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1852: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1853: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1854: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 0) should fail because stride is bad
-[ 1855: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 0) should fail because stride is bad
-[ 1856: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 0) should succeed
-[ 1857: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1858: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 1859: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1860: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1861: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1862: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 0) should fail because stride is bad
-[ 1863: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 4, 0) should succeed
-[ 1864: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1865: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 1866: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1867: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 1868: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1869: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 254, 0) should succeed at stride limit
-[ 1870: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1871: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 1872: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1873: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 254
-[ 1874: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1875: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 256, 0) should fail over stride limit
-[ 1876: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 1) should fail because offset is bad
-[ 1877: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 1) should fail because stride is bad
-[ 1878: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 1) should fail because stride is bad
-[ 1879: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 1) should fail because offset is bad
-[ 1880: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 1) should fail because stride is bad
-[ 1881: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 4, 1) should fail because offset is bad
-[ 1882: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 1) should fail because offset is bad
-[ 1883: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 1) should fail because stride is bad
-[ 1884: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 1) should fail because stride is bad
-[ 1885: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 1) should fail because offset is bad
-[ 1886: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 1) should fail because stride is bad
-[ 1887: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 4, 1) should fail because offset is bad
-[ 1888: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 2) should succeed
-[ 1889: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1890: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 1891: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1892: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1893: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1894: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 2) should fail because stride is bad
-[ 1895: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 2) should fail because stride is bad
-[ 1896: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 2) should succeed
-[ 1897: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1898: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 1899: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1900: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1901: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1902: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 2) should fail because stride is bad
-[ 1903: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 4, 2) should succeed
-[ 1904: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1905: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 1906: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1907: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 1908: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1909: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 3) should fail because offset is bad
-[ 1910: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 3) should fail because stride is bad
-[ 1911: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 3) should fail because stride is bad
-[ 1912: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 3) should fail because offset is bad
-[ 1913: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 3) should fail because stride is bad
-[ 1914: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 4, 3) should fail because offset is bad
-[ 1915: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 0, 4) should succeed
-[ 1916: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1917: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 1918: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1919: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1920: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 1921: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 4) should fail because stride is bad
-[ 1922: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 1, 4) should fail because stride is bad
-[ 1923: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 2, 4) should succeed
-[ 1924: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1925: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 1926: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1927: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1928: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 1929: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 3, 4) should fail because stride is bad
-[ 1930: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHORT, false, 4, 4) should succeed
-[ 1931: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 1932: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 1933: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1934: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 1935: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 1936: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 0) should succeed
-[ 1937: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1938: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 1939: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1940: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1941: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1942: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 0) should fail because stride is bad
-[ 1943: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 0) should fail because stride is bad
-[ 1944: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 0) should succeed
-[ 1945: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1946: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 1947: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1948: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1949: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1950: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 0) should fail because stride is bad
-[ 1951: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 0) should succeed
-[ 1952: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1953: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 1954: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1955: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 1956: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1957: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 254, 0) should succeed at stride limit
-[ 1958: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1959: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 1960: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1961: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 254
-[ 1962: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 1963: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 256, 0) should fail over stride limit
-[ 1964: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 1) should fail because offset is bad
-[ 1965: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 1) should fail because stride is bad
-[ 1966: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 1) should fail because stride is bad
-[ 1967: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 1) should fail because offset is bad
-[ 1968: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 1) should fail because stride is bad
-[ 1969: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 1) should fail because offset is bad
-[ 1970: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 1) should fail because offset is bad
-[ 1971: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 1) should fail because stride is bad
-[ 1972: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 1) should fail because stride is bad
-[ 1973: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 1) should fail because offset is bad
-[ 1974: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 1) should fail because stride is bad
-[ 1975: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 1) should fail because offset is bad
-[ 1976: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 2) should succeed
-[ 1977: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1978: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 1979: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1980: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 1981: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1982: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 2) should fail because stride is bad
-[ 1983: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 2) should fail because stride is bad
-[ 1984: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 2) should succeed
-[ 1985: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1986: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 1987: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1988: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 1989: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1990: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 2) should fail because stride is bad
-[ 1991: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 2) should succeed
-[ 1992: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 1993: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 1994: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 1995: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 1996: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 1997: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 3) should fail because offset is bad
-[ 1998: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 3) should fail because stride is bad
-[ 1999: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 3) should fail because stride is bad
-[ 2000: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 3) should fail because offset is bad
-[ 2001: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 3) should fail because stride is bad
-[ 2002: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 3) should fail because offset is bad
-[ 2003: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 0, 4) should succeed
-[ 2004: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2005: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2006: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2007: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2008: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2009: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 4) should fail because stride is bad
-[ 2010: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 1, 4) should fail because stride is bad
-[ 2011: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 2, 4) should succeed
-[ 2012: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2013: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2014: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2015: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2016: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2017: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 3, 4) should fail because stride is bad
-[ 2018: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHORT, false, 4, 4) should succeed
-[ 2019: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2020: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2021: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2022: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2023: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2024: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 0) should succeed
-[ 2025: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2026: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2027: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2028: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2029: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2030: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 0) should fail because stride is bad
-[ 2031: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 0) should fail because stride is bad
-[ 2032: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 0) should succeed
-[ 2033: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2034: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2035: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2036: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2037: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2038: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 0) should fail because stride is bad
-[ 2039: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 0) should succeed
-[ 2040: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2041: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2042: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2043: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2044: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2045: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 254, 0) should succeed at stride limit
-[ 2046: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2047: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2048: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2049: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 254
-[ 2050: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2051: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 256, 0) should fail over stride limit
-[ 2052: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 1) should fail because offset is bad
-[ 2053: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 1) should fail because stride is bad
-[ 2054: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 1) should fail because stride is bad
-[ 2055: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 1) should fail because offset is bad
-[ 2056: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 1) should fail because stride is bad
-[ 2057: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 1) should fail because offset is bad
-[ 2058: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 1) should fail because offset is bad
-[ 2059: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 1) should fail because stride is bad
-[ 2060: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 1) should fail because stride is bad
-[ 2061: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 1) should fail because offset is bad
-[ 2062: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 1) should fail because stride is bad
-[ 2063: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 1) should fail because offset is bad
-[ 2064: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 2) should succeed
-[ 2065: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2066: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2067: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2068: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2069: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 2070: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 2) should fail because stride is bad
-[ 2071: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 2) should fail because stride is bad
-[ 2072: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 2) should succeed
-[ 2073: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2074: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2075: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2076: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2077: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 2078: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 2) should fail because stride is bad
-[ 2079: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 2) should succeed
-[ 2080: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2081: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2082: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2083: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2084: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 2085: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 3) should fail because offset is bad
-[ 2086: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 3) should fail because stride is bad
-[ 2087: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 3) should fail because stride is bad
-[ 2088: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 3) should fail because offset is bad
-[ 2089: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 3) should fail because stride is bad
-[ 2090: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 3) should fail because offset is bad
-[ 2091: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 0, 4) should succeed
-[ 2092: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2093: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2094: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2095: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2096: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2097: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 4) should fail because stride is bad
-[ 2098: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 1, 4) should fail because stride is bad
-[ 2099: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 2, 4) should succeed
-[ 2100: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2101: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2102: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2103: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2104: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2105: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 3, 4) should fail because stride is bad
-[ 2106: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHORT, false, 4, 4) should succeed
-[ 2107: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2108: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2109: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2110: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2111: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2112: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 0) should succeed
-[ 2113: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2114: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2115: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2116: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2117: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2118: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 0) should fail because stride is bad
-[ 2119: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 0) should fail because stride is bad
-[ 2120: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 0) should succeed
-[ 2121: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2122: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2123: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2124: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2125: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2126: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 0) should fail because stride is bad
-[ 2127: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 0) should succeed
-[ 2128: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2129: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2130: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2131: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2132: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2133: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 254, 0) should succeed at stride limit
-[ 2134: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2135: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2136: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2137: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 254
-[ 2138: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2139: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 256, 0) should fail over stride limit
-[ 2140: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 1) should fail because offset is bad
-[ 2141: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 1) should fail because stride is bad
-[ 2142: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 1) should fail because stride is bad
-[ 2143: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 1) should fail because offset is bad
-[ 2144: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 1) should fail because stride is bad
-[ 2145: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 1) should fail because offset is bad
-[ 2146: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 1) should fail because offset is bad
-[ 2147: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 1) should fail because stride is bad
-[ 2148: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 1) should fail because stride is bad
-[ 2149: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 1) should fail because offset is bad
-[ 2150: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 1) should fail because stride is bad
-[ 2151: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 1) should fail because offset is bad
-[ 2152: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 2) should succeed
-[ 2153: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2154: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2155: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2156: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2157: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 2158: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 2) should fail because stride is bad
-[ 2159: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 2) should fail because stride is bad
-[ 2160: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 2) should succeed
-[ 2161: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2162: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2163: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2164: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2165: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 2166: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 2) should fail because stride is bad
-[ 2167: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 2) should succeed
-[ 2168: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2169: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2170: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2171: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2172: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 2173: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 3) should fail because offset is bad
-[ 2174: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 3) should fail because stride is bad
-[ 2175: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 3) should fail because stride is bad
-[ 2176: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 3) should fail because offset is bad
-[ 2177: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 3) should fail because stride is bad
-[ 2178: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 3) should fail because offset is bad
-[ 2179: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 0, 4) should succeed
-[ 2180: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2181: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2182: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2183: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2184: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2185: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 4) should fail because stride is bad
-[ 2186: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 1, 4) should fail because stride is bad
-[ 2187: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 2, 4) should succeed
-[ 2188: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2189: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2190: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2191: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2192: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2193: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 3, 4) should fail because stride is bad
-[ 2194: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHORT, false, 4, 4) should succeed
-[ 2195: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2196: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.SHORT
-[ 2197: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2198: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2199: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2200: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 0) should succeed
-[ 2201: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2202: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2203: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2204: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2205: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2206: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad
-[ 2207: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad
-[ 2208: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 0) should succeed
-[ 2209: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2210: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2211: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2212: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2213: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2214: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 0) should fail because stride is bad
-[ 2215: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 4, 0) should succeed
-[ 2216: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2217: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2218: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2219: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2220: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2221: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 254, 0) should succeed at stride limit
-[ 2222: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2223: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2224: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2225: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 254
-[ 2226: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2227: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 256, 0) should fail over stride limit
-[ 2228: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad
-[ 2229: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad
-[ 2230: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad
-[ 2231: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad
-[ 2232: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad
-[ 2233: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad
-[ 2234: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad
-[ 2235: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad
-[ 2236: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad
-[ 2237: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad
-[ 2238: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad
-[ 2239: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad
-[ 2240: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 2) should succeed
-[ 2241: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2242: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2243: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2244: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2245: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 2246: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad
-[ 2247: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad
-[ 2248: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 2) should succeed
-[ 2249: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2250: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2251: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2252: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2253: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 2254: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 2) should fail because stride is bad
-[ 2255: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 4, 2) should succeed
-[ 2256: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2257: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2258: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2259: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2260: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 2261: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 3) should fail because offset is bad
-[ 2262: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad
-[ 2263: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad
-[ 2264: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 3) should fail because offset is bad
-[ 2265: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 3) should fail because stride is bad
-[ 2266: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 4, 3) should fail because offset is bad
-[ 2267: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 0, 4) should succeed
-[ 2268: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2269: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2270: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2271: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2272: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2273: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad
-[ 2274: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad
-[ 2275: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 2, 4) should succeed
-[ 2276: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2277: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2278: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2279: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2280: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2281: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 3, 4) should fail because stride is bad
-[ 2282: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNSIGNED_SHORT, false, 4, 4) should succeed
-[ 2283: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2284: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2285: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2286: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2287: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2288: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 0) should succeed
-[ 2289: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2290: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2291: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2292: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2293: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2294: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad
-[ 2295: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad
-[ 2296: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 0) should succeed
-[ 2297: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2298: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2299: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2300: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2301: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2302: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 0) should fail because stride is bad
-[ 2303: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 0) should succeed
-[ 2304: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2305: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2306: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2307: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2308: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2309: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 254, 0) should succeed at stride limit
-[ 2310: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2311: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2312: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2313: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 254
-[ 2314: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2315: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 256, 0) should fail over stride limit
-[ 2316: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad
-[ 2317: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad
-[ 2318: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad
-[ 2319: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad
-[ 2320: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad
-[ 2321: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad
-[ 2322: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad
-[ 2323: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad
-[ 2324: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad
-[ 2325: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad
-[ 2326: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad
-[ 2327: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad
-[ 2328: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 2) should succeed
-[ 2329: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2330: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2331: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2332: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2333: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 2334: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad
-[ 2335: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad
-[ 2336: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 2) should succeed
-[ 2337: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2338: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2339: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2340: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2341: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 2342: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 2) should fail because stride is bad
-[ 2343: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 2) should succeed
-[ 2344: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2345: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2346: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2347: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2348: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 2349: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 3) should fail because offset is bad
-[ 2350: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad
-[ 2351: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad
-[ 2352: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 3) should fail because offset is bad
-[ 2353: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 3) should fail because stride is bad
-[ 2354: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 3) should fail because offset is bad
-[ 2355: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 0, 4) should succeed
-[ 2356: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2357: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2358: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2359: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2360: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2361: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad
-[ 2362: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad
-[ 2363: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 2, 4) should succeed
-[ 2364: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2365: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2366: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2367: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2368: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2369: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 3, 4) should fail because stride is bad
-[ 2370: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNSIGNED_SHORT, false, 4, 4) should succeed
-[ 2371: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2372: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2373: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2374: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2375: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2376: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 0) should succeed
-[ 2377: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2378: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2379: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2380: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2381: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2382: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad
-[ 2383: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad
-[ 2384: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 0) should succeed
-[ 2385: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2386: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2387: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2388: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2389: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2390: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 0) should fail because stride is bad
-[ 2391: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 0) should succeed
-[ 2392: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2393: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2394: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2395: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2396: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2397: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 254, 0) should succeed at stride limit
-[ 2398: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2399: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2400: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2401: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 254
-[ 2402: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2403: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 256, 0) should fail over stride limit
-[ 2404: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad
-[ 2405: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad
-[ 2406: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad
-[ 2407: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad
-[ 2408: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad
-[ 2409: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad
-[ 2410: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad
-[ 2411: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad
-[ 2412: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad
-[ 2413: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad
-[ 2414: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad
-[ 2415: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad
-[ 2416: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 2) should succeed
-[ 2417: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2418: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2419: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2420: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2421: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 2422: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad
-[ 2423: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad
-[ 2424: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 2) should succeed
-[ 2425: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2426: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2427: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2428: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2429: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 2430: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 2) should fail because stride is bad
-[ 2431: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 2) should succeed
-[ 2432: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2433: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2434: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2435: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2436: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 2437: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 3) should fail because offset is bad
-[ 2438: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad
-[ 2439: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad
-[ 2440: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 3) should fail because offset is bad
-[ 2441: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 3) should fail because stride is bad
-[ 2442: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 3) should fail because offset is bad
-[ 2443: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 0, 4) should succeed
-[ 2444: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2445: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2446: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2447: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2448: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2449: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad
-[ 2450: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad
-[ 2451: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 2, 4) should succeed
-[ 2452: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2453: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2454: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2455: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2456: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2457: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 3, 4) should fail because stride is bad
-[ 2458: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNSIGNED_SHORT, false, 4, 4) should succeed
-[ 2459: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2460: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2461: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2462: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2463: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2464: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 0) should succeed
-[ 2465: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2466: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2467: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2468: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2469: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2470: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad
-[ 2471: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad
-[ 2472: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 0) should succeed
-[ 2473: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2474: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2475: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2476: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2477: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2478: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 0) should fail because stride is bad
-[ 2479: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 0) should succeed
-[ 2480: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2481: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2482: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2483: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2484: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2485: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 254, 0) should succeed at stride limit
-[ 2486: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2487: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2488: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2489: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 254
-[ 2490: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2491: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 256, 0) should fail over stride limit
-[ 2492: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad
-[ 2493: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad
-[ 2494: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad
-[ 2495: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad
-[ 2496: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad
-[ 2497: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad
-[ 2498: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad
-[ 2499: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad
-[ 2500: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad
-[ 2501: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad
-[ 2502: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad
-[ 2503: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad
-[ 2504: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 2) should succeed
-[ 2505: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2506: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2507: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2508: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2509: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 2510: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad
-[ 2511: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 2) should fail because stride is bad
-[ 2512: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 2) should succeed
-[ 2513: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2514: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2515: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2516: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2517: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 2518: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 2) should fail because stride is bad
-[ 2519: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 2) should succeed
-[ 2520: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2521: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2522: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2523: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2524: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 2
-[ 2525: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 3) should fail because offset is bad
-[ 2526: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad
-[ 2527: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 3) should fail because stride is bad
-[ 2528: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 3) should fail because offset is bad
-[ 2529: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 3) should fail because stride is bad
-[ 2530: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 3) should fail because offset is bad
-[ 2531: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 0, 4) should succeed
-[ 2532: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2533: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2534: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2535: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2536: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2537: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad
-[ 2538: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 1, 4) should fail because stride is bad
-[ 2539: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 2, 4) should succeed
-[ 2540: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2541: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2542: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2543: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 2
-[ 2544: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2545: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 3, 4) should fail because stride is bad
-[ 2546: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNSIGNED_SHORT, false, 4, 4) should succeed
-[ 2547: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2548: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.UNSIGNED_SHORT
-[ 2549: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2550: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2551: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2552: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 0) should succeed
-[ 2553: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2554: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2555: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2556: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2557: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2558: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 0) should fail because stride is bad
-[ 2559: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 0) should fail because stride is bad
-[ 2560: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 0) should succeed
-[ 2561: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2562: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2563: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2564: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2565: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2566: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 0) should fail because stride is bad
-[ 2567: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 8, 0) should succeed
-[ 2568: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2569: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2570: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2571: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 8
-[ 2572: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2573: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 252, 0) should succeed at stride limit
-[ 2574: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2575: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2576: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2577: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 252
-[ 2578: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2579: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 256, 0) should fail over stride limit
-[ 2580: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 1) should fail because offset is bad
-[ 2581: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 1) should fail because stride is bad
-[ 2582: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 1) should fail because stride is bad
-[ 2583: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 1) should fail because offset is bad
-[ 2584: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 1) should fail because stride is bad
-[ 2585: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 8, 1) should fail because offset is bad
-[ 2586: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 3) should fail because offset is bad
-[ 2587: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 3) should fail because stride is bad
-[ 2588: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 3) should fail because stride is bad
-[ 2589: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 3) should fail because offset is bad
-[ 2590: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 3) should fail because stride is bad
-[ 2591: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 8, 3) should fail because offset is bad
-[ 2592: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 4) should succeed
-[ 2593: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2594: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2595: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2596: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2597: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2598: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 4) should fail because stride is bad
-[ 2599: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 4) should fail because stride is bad
-[ 2600: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 4) should succeed
-[ 2601: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2602: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2603: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2604: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2605: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2606: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 4) should fail because stride is bad
-[ 2607: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 8, 4) should succeed
-[ 2608: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2609: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2610: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2611: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 8
-[ 2612: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2613: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 5) should fail because offset is bad
-[ 2614: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 5) should fail because stride is bad
-[ 2615: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 5) should fail because stride is bad
-[ 2616: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 5) should fail because offset is bad
-[ 2617: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 5) should fail because stride is bad
-[ 2618: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 8, 5) should fail because offset is bad
-[ 2619: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 0, 8) should succeed
-[ 2620: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2621: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2622: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2623: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2624: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 8
-[ 2625: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 1, 8) should fail because stride is bad
-[ 2626: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 3, 8) should fail because stride is bad
-[ 2627: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 4, 8) should succeed
-[ 2628: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2629: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2630: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2631: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2632: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 8
-[ 2633: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 5, 8) should fail because stride is bad
-[ 2634: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLOAT, false, 8, 8) should succeed
-[ 2635: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 1
-[ 2636: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2637: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2638: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 8
-[ 2639: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 8
-[ 2640: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 0) should succeed
-[ 2641: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2642: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2643: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2644: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2645: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2646: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 0) should fail because stride is bad
-[ 2647: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 0) should fail because stride is bad
-[ 2648: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 0) should succeed
-[ 2649: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2650: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2651: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2652: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2653: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2654: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 0) should fail because stride is bad
-[ 2655: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 0) should succeed
-[ 2656: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2657: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2658: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2659: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 8
-[ 2660: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2661: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 252, 0) should succeed at stride limit
-[ 2662: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2663: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2664: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2665: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 252
-[ 2666: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2667: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 256, 0) should fail over stride limit
-[ 2668: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 1) should fail because offset is bad
-[ 2669: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 1) should fail because stride is bad
-[ 2670: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 1) should fail because stride is bad
-[ 2671: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 1) should fail because offset is bad
-[ 2672: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 1) should fail because stride is bad
-[ 2673: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 1) should fail because offset is bad
-[ 2674: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 3) should fail because offset is bad
-[ 2675: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 3) should fail because stride is bad
-[ 2676: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 3) should fail because stride is bad
-[ 2677: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 3) should fail because offset is bad
-[ 2678: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 3) should fail because stride is bad
-[ 2679: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 3) should fail because offset is bad
-[ 2680: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 4) should succeed
-[ 2681: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2682: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2683: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2684: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2685: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2686: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 4) should fail because stride is bad
-[ 2687: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 4) should fail because stride is bad
-[ 2688: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 4) should succeed
-[ 2689: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2690: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2691: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2692: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2693: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2694: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 4) should fail because stride is bad
-[ 2695: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 4) should succeed
-[ 2696: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2697: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2698: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2699: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 8
-[ 2700: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2701: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 5) should fail because offset is bad
-[ 2702: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 5) should fail because stride is bad
-[ 2703: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 5) should fail because stride is bad
-[ 2704: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 5) should fail because offset is bad
-[ 2705: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 5) should fail because stride is bad
-[ 2706: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 5) should fail because offset is bad
-[ 2707: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 8) should succeed
-[ 2708: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2709: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2710: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2711: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2712: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 8
-[ 2713: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 1, 8) should fail because stride is bad
-[ 2714: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 3, 8) should fail because stride is bad
-[ 2715: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 4, 8) should succeed
-[ 2716: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2717: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2718: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2719: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2720: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 8
-[ 2721: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 5, 8) should fail because stride is bad
-[ 2722: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 8, 8) should succeed
-[ 2723: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 2
-[ 2724: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2725: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2726: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 8
-[ 2727: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 8
-[ 2728: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 0) should succeed
-[ 2729: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2730: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2731: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2732: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2733: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2734: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 0) should fail because stride is bad
-[ 2735: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 0) should fail because stride is bad
-[ 2736: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 0) should succeed
-[ 2737: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2738: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2739: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2740: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2741: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2742: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 0) should fail because stride is bad
-[ 2743: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 0) should succeed
-[ 2744: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2745: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2746: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2747: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 8
-[ 2748: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2749: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 252, 0) should succeed at stride limit
-[ 2750: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2751: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2752: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2753: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 252
-[ 2754: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2755: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 256, 0) should fail over stride limit
-[ 2756: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 1) should fail because offset is bad
-[ 2757: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 1) should fail because stride is bad
-[ 2758: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 1) should fail because stride is bad
-[ 2759: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 1) should fail because offset is bad
-[ 2760: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 1) should fail because stride is bad
-[ 2761: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 1) should fail because offset is bad
-[ 2762: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 3) should fail because offset is bad
-[ 2763: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 3) should fail because stride is bad
-[ 2764: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 3) should fail because stride is bad
-[ 2765: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 3) should fail because offset is bad
-[ 2766: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 3) should fail because stride is bad
-[ 2767: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 3) should fail because offset is bad
-[ 2768: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 4) should succeed
-[ 2769: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2770: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2771: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2772: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2773: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2774: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 4) should fail because stride is bad
-[ 2775: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 4) should fail because stride is bad
-[ 2776: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 4) should succeed
-[ 2777: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2778: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2779: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2780: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2781: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2782: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 4) should fail because stride is bad
-[ 2783: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 4) should succeed
-[ 2784: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2785: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2786: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2787: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 8
-[ 2788: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2789: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 5) should fail because offset is bad
-[ 2790: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 5) should fail because stride is bad
-[ 2791: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 5) should fail because stride is bad
-[ 2792: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 5) should fail because offset is bad
-[ 2793: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 5) should fail because stride is bad
-[ 2794: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 5) should fail because offset is bad
-[ 2795: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 0, 8) should succeed
-[ 2796: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2797: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2798: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2799: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2800: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 8
-[ 2801: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 1, 8) should fail because stride is bad
-[ 2802: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 3, 8) should fail because stride is bad
-[ 2803: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 4, 8) should succeed
-[ 2804: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2805: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2806: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2807: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2808: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 8
-[ 2809: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 5, 8) should fail because stride is bad
-[ 2810: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLOAT, false, 8, 8) should succeed
-[ 2811: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 3
-[ 2812: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2813: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2814: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 8
-[ 2815: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 8
-[ 2816: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 0) should succeed
-[ 2817: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2818: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2819: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2820: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2821: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2822: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 0) should fail because stride is bad
-[ 2823: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 0) should fail because stride is bad
-[ 2824: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 0) should succeed
-[ 2825: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2826: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2827: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2828: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2829: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2830: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 0) should fail because stride is bad
-[ 2831: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 0) should succeed
-[ 2832: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2833: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2834: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2835: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 8
-[ 2836: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2837: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 252, 0) should succeed at stride limit
-[ 2838: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2839: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2840: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2841: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 252
-[ 2842: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 0
-[ 2843: PASS ] getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 256, 0) should fail over stride limit
-[ 2844: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 1) should fail because offset is bad
-[ 2845: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 1) should fail because stride is bad
-[ 2846: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 1) should fail because stride is bad
-[ 2847: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 1) should fail because offset is bad
-[ 2848: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 1) should fail because stride is bad
-[ 2849: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 1) should fail because offset is bad
-[ 2850: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 3) should fail because offset is bad
-[ 2851: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 3) should fail because stride is bad
-[ 2852: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 3) should fail because stride is bad
-[ 2853: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 3) should fail because offset is bad
-[ 2854: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 3) should fail because stride is bad
-[ 2855: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 3) should fail because offset is bad
-[ 2856: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 4) should succeed
-[ 2857: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2858: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2859: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2860: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2861: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2862: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 4) should fail because stride is bad
-[ 2863: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 4) should fail because stride is bad
-[ 2864: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 4) should succeed
-[ 2865: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2866: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2867: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2868: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2869: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2870: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 4) should fail because stride is bad
-[ 2871: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 4) should succeed
-[ 2872: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2873: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2874: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2875: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 8
-[ 2876: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 4
-[ 2877: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 5) should fail because offset is bad
-[ 2878: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 5) should fail because stride is bad
-[ 2879: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 5) should fail because stride is bad
-[ 2880: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 5) should fail because offset is bad
-[ 2881: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 5) should fail because stride is bad
-[ 2882: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 5) should fail because offset is bad
-[ 2883: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 0, 8) should succeed
-[ 2884: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2885: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2886: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2887: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 0
-[ 2888: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 8
-[ 2889: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 1, 8) should fail because stride is bad
-[ 2890: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 3, 8) should fail because stride is bad
-[ 2891: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 4, 8) should succeed
-[ 2892: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2893: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2894: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2895: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 4
-[ 2896: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 8
-[ 2897: PASS ] getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 5, 8) should fail because stride is bad
-[ 2898: PASS ] getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLOAT, false, 8, 8) should succeed
-[ 2899: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_SIZE) is 4
-[ 2900: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_TYPE) is gl.FLOAT
-[ 2901: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_NORMALIZED) is false
-[ 2902: PASS ] gl.getVertexAttrib(0, gl.VERTEX_ATTRIB_ARRAY_STRIDE) is 8
-[ 2903: PASS ] gl.getVertexAttribOffset(0, gl.VERTEX_ATTRIB_ARRAY_POINTER) is 8
-[ 2904: PASS ] successfullyParsed is true
-[ FAIL ] 1 failures reported
+[ PASS ] All tests passed
 
index c588b07..4ac6823 100644 (file)
@@ -1,6 +1,5 @@
 This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
 
 Test: ../../../resources/webgl_test_files/conformance/more/functions/vertexAttribPointerBadArgs.html
-[ 1: FAIL ] testVertexAttribPointerVBO
-[ FAIL ] 1 failures reported
+[ PASS ] All tests passed
 
index 898b770..e31a829 100644 (file)
@@ -1,3 +1,24 @@
+2019-08-22  Kai Ninomiya  <kainino@chromium.org>
+
+        Pass conformance/attribs WebGL conformance tests
+        https://bugs.webkit.org/show_bug.cgi?id=200901
+
+        Reviewed by Alex Christensen.
+
+        Tested by
+        LayoutTests/webgl/*/conformance/attribs/gl-vertexattribpointer.html,
+        LayoutTests/webgl/2.0.0/conformance/more/functions/vertexAttribPointerBadArgs.html,
+        and other conformance/attribs/* tests not included in LayoutTests.
+        LayoutTests/webgl/1.0.2/conformance/more/functions/vertexAttribPointerBadArgs.html
+        fails as expected because it is an old snapshot of an incorrect test.
+
+        * html/canvas/WebGLRenderingContextBase.cpp:
+        (WebCore::WebGLRenderingContextBase::validateVertexAttributes):
+        (WebCore::WebGLRenderingContextBase::vertexAttribPointer):
+        * html/canvas/WebGLVertexArrayObjectBase.cpp:
+        (WebCore::WebGLVertexArrayObjectBase::setVertexAttribState):
+        * html/canvas/WebGLVertexArrayObjectBase.h:
+
 2019-08-22  Wenson Hsieh  <wenson_hsieh@apple.com>
 
         Typing Korean in title field after typing in the body inserts extraneous characters on blog.naver.com
index 561fdd0..224e34d 100644 (file)
@@ -2042,6 +2042,7 @@ bool WebGLRenderingContextBase::validateIndexArrayPrecise(GC3Dsizei count, GC3De
 
 bool WebGLRenderingContextBase::validateVertexAttributes(unsigned elementCount, unsigned primitiveCount)
 {
+#if !USE(ANGLE)
     if (!m_currentProgram)
         return false;
 
@@ -2109,6 +2110,7 @@ bool WebGLRenderingContextBase::validateVertexAttributes(unsigned elementCount,
             return false;
         }
     }
+#endif
     
     return true;
 }
@@ -5029,7 +5031,7 @@ void WebGLRenderingContextBase::vertexAttribPointer(GC3Duint index, GC3Dint size
         synthesizeGLError(GraphicsContext3D::INVALID_VALUE, "vertexAttribPointer", "bad offset");
         return;
     }
-    if (!m_boundArrayBuffer) {
+    if (!m_boundArrayBuffer && offset) {
         synthesizeGLError(GraphicsContext3D::INVALID_OPERATION, "vertexAttribPointer", "no bound ARRAY_BUFFER");
         return;
     }
@@ -5045,7 +5047,7 @@ void WebGLRenderingContextBase::vertexAttribPointer(GC3Duint index, GC3Dint size
     }
     GC3Dsizei bytesPerElement = size * typeSize;
 
-    m_boundVertexArrayObject->setVertexAttribState(index, bytesPerElement, size, type, normalized, stride, static_cast<GC3Dintptr>(offset), *m_boundArrayBuffer);
+    m_boundVertexArrayObject->setVertexAttribState(index, bytesPerElement, size, type, normalized, stride, static_cast<GC3Dintptr>(offset), m_boundArrayBuffer.get());
     m_context->vertexAttribPointer(index, size, type, normalized, stride, static_cast<GC3Dintptr>(offset));
 }
 
index 58dfa3d..1244c77 100644 (file)
@@ -49,17 +49,18 @@ void WebGLVertexArrayObjectBase::setElementArrayBuffer(WebGLBuffer* buffer)
     
 }
 
-void WebGLVertexArrayObjectBase::setVertexAttribState(GC3Duint index, GC3Dsizei bytesPerElement, GC3Dint size, GC3Denum type, GC3Dboolean normalized, GC3Dsizei stride, GC3Dintptr offset, WebGLBuffer& buffer)
+void WebGLVertexArrayObjectBase::setVertexAttribState(GC3Duint index, GC3Dsizei bytesPerElement, GC3Dint size, GC3Denum type, GC3Dboolean normalized, GC3Dsizei stride, GC3Dintptr offset, WebGLBuffer* buffer)
 {
     GC3Dsizei validatedStride = stride ? stride : bytesPerElement;
     
     auto& state = m_vertexAttribState[index];
     
-    buffer.onAttached();
+    if (buffer)
+        buffer->onAttached();
     if (state.bufferBinding)
         state.bufferBinding->onDetached(context()->graphicsContext3D());
     
-    state.bufferBinding = &buffer;
+    state.bufferBinding = buffer;
     state.bytesPerElement = bytesPerElement;
     state.size = size;
     state.type = type;
index ecd8895..bb07ee8 100644 (file)
@@ -62,7 +62,7 @@ public:
     void setElementArrayBuffer(WebGLBuffer*);
 
     VertexAttribState& getVertexAttribState(int index) { return m_vertexAttribState[index]; }
-    void setVertexAttribState(GC3Duint, GC3Dsizei, GC3Dint, GC3Denum, GC3Dboolean, GC3Dsizei, GC3Dintptr, WebGLBuffer&);
+    void setVertexAttribState(GC3Duint, GC3Dsizei, GC3Dint, GC3Denum, GC3Dboolean, GC3Dsizei, GC3Dintptr, WebGLBuffer*);
     void unbindBuffer(WebGLBuffer&);
 
     void setVertexAttribDivisor(GC3Duint index, GC3Duint divisor);