Changeset 249007 in webkit


Ignore:
Timestamp:
Aug 22, 2019 8:34:06 AM (5 years ago)
Author:
commit-queue@webkit.org
Message:

Pass conformance/attribs WebGL conformance tests
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:
Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/webgl/1.0.2/conformance/more/functions/vertexAttribPointerBadArgs-expected.txt

    r157888 r249007  
    22
    33Test: ../../../resources/webgl_test_files/conformance/more/functions/vertexAttribPointerBadArgs.html
    4 PASS
     4FAIL
    55
  • trunk/LayoutTests/webgl/2.0.0/conformance/attribs/gl-vertexattribpointer-expected.txt

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

    r236236 r249007  
    22
    33Test: ../../../resources/webgl_test_files/conformance/more/functions/vertexAttribPointerBadArgs.html
    4 [ 1: FAIL ] testVertexAttribPointerVBO
    5 [ FAIL ] 1 failures reported
     4[ PASS ] All tests passed
    65
  • trunk/Source/WebCore/ChangeLog

    r249006 r249007  
     12019-08-22  Kai Ninomiya  <kainino@chromium.org>
     2
     3        Pass conformance/attribs WebGL conformance tests
     4        https://bugs.webkit.org/show_bug.cgi?id=200901
     5
     6        Reviewed by Alex Christensen.
     7
     8        Tested by
     9        LayoutTests/webgl/*/conformance/attribs/gl-vertexattribpointer.html,
     10        LayoutTests/webgl/2.0.0/conformance/more/functions/vertexAttribPointerBadArgs.html,
     11        and other conformance/attribs/* tests not included in LayoutTests.
     12        LayoutTests/webgl/1.0.2/conformance/more/functions/vertexAttribPointerBadArgs.html
     13        fails as expected because it is an old snapshot of an incorrect test.
     14
     15        * html/canvas/WebGLRenderingContextBase.cpp:
     16        (WebCore::WebGLRenderingContextBase::validateVertexAttributes):
     17        (WebCore::WebGLRenderingContextBase::vertexAttribPointer):
     18        * html/canvas/WebGLVertexArrayObjectBase.cpp:
     19        (WebCore::WebGLVertexArrayObjectBase::setVertexAttribState):
     20        * html/canvas/WebGLVertexArrayObjectBase.h:
     21
    1222019-08-22  Wenson Hsieh  <wenson_hsieh@apple.com>
    223
  • trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp

    r248879 r249007  
    20432043bool WebGLRenderingContextBase::validateVertexAttributes(unsigned elementCount, unsigned primitiveCount)
    20442044{
     2045#if !USE(ANGLE)
    20452046    if (!m_currentProgram)
    20462047        return false;
     
    21102111        }
    21112112    }
     2113#endif
    21122114   
    21132115    return true;
     
    50305032        return;
    50315033    }
    5032     if (!m_boundArrayBuffer) {
     5034    if (!m_boundArrayBuffer && offset) {
    50335035        synthesizeGLError(GraphicsContext3D::INVALID_OPERATION, "vertexAttribPointer", "no bound ARRAY_BUFFER");
    50345036        return;
     
    50465048    GC3Dsizei bytesPerElement = size * typeSize;
    50475049
    5048     m_boundVertexArrayObject->setVertexAttribState(index, bytesPerElement, size, type, normalized, stride, static_cast<GC3Dintptr>(offset), *m_boundArrayBuffer);
     5050    m_boundVertexArrayObject->setVertexAttribState(index, bytesPerElement, size, type, normalized, stride, static_cast<GC3Dintptr>(offset), m_boundArrayBuffer.get());
    50495051    m_context->vertexAttribPointer(index, size, type, normalized, stride, static_cast<GC3Dintptr>(offset));
    50505052}
  • trunk/Source/WebCore/html/canvas/WebGLVertexArrayObjectBase.cpp

    r210319 r249007  
    5050}
    5151
    52 void WebGLVertexArrayObjectBase::setVertexAttribState(GC3Duint index, GC3Dsizei bytesPerElement, GC3Dint size, GC3Denum type, GC3Dboolean normalized, GC3Dsizei stride, GC3Dintptr offset, WebGLBuffer& buffer)
     52void WebGLVertexArrayObjectBase::setVertexAttribState(GC3Duint index, GC3Dsizei bytesPerElement, GC3Dint size, GC3Denum type, GC3Dboolean normalized, GC3Dsizei stride, GC3Dintptr offset, WebGLBuffer* buffer)
    5353{
    5454    GC3Dsizei validatedStride = stride ? stride : bytesPerElement;
     
    5656    auto& state = m_vertexAttribState[index];
    5757   
    58     buffer.onAttached();
     58    if (buffer)
     59        buffer->onAttached();
    5960    if (state.bufferBinding)
    6061        state.bufferBinding->onDetached(context()->graphicsContext3D());
    6162   
    62     state.bufferBinding = &buffer;
     63    state.bufferBinding = buffer;
    6364    state.bytesPerElement = bytesPerElement;
    6465    state.size = size;
  • trunk/Source/WebCore/html/canvas/WebGLVertexArrayObjectBase.h

    r247452 r249007  
    6363
    6464    VertexAttribState& getVertexAttribState(int index) { return m_vertexAttribState[index]; }
    65     void setVertexAttribState(GC3Duint, GC3Dsizei, GC3Dint, GC3Denum, GC3Dboolean, GC3Dsizei, GC3Dintptr, WebGLBuffer&);
     65    void setVertexAttribState(GC3Duint, GC3Dsizei, GC3Dint, GC3Denum, GC3Dboolean, GC3Dsizei, GC3Dintptr, WebGLBuffer*);
    6666    void unbindBuffer(WebGLBuffer&);
    6767
Note: See TracChangeset for help on using the changeset viewer.