⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 264381 in webkit


Ignore:
Timestamp:
Jul 14, 2020, 4:10:11 PM (6 years ago)
Author:
commit-queue@webkit.org
Message:

[WebGL2] vertexAttribI* and getFragDataLocation
​https://bugs.webkit.org/show_bug.cgi?id=214211

Patch by James Darpinian <James Darpinian> on 2020-07-14
Reviewed by Dean Jackson.

Passes all relevant WebGL 2 conformance tests.

  • html/canvas/WebGL2RenderingContext.cpp:

(WebCore::WebGL2RenderingContext::getFragDataLocation):
(WebCore::WebGL2RenderingContext::vertexAttribI4i):
(WebCore::WebGL2RenderingContext::vertexAttribI4iv):
(WebCore::WebGL2RenderingContext::vertexAttribI4ui):
(WebCore::WebGL2RenderingContext::vertexAttribI4uiv):

  • html/canvas/WebGLRenderingContextBase.cpp:

(WebCore::WebGLRenderingContextBase::getVertexAttrib):
(WebCore::WebGLRenderingContextBase::vertexAttribfImpl):
(WebCore::WebGLRenderingContextBase::vertexAttribfvImpl):
(WebCore::WebGLRenderingContextBase::simulateVertexAttrib0):

  • html/canvas/WebGLRenderingContextBase.h:

(WebCore::WebGLRenderingContextBase::VertexAttribValue::initValue):

  • platform/graphics/angle/GraphicsContextGLANGLE.cpp:

(WebCore::GraphicsContextGLOpenGL::getFragDataLocation):
(WebCore::GraphicsContextGLOpenGL::vertexAttribI4i):
(WebCore::GraphicsContextGLOpenGL::vertexAttribI4iv):
(WebCore::GraphicsContextGLOpenGL::vertexAttribI4ui):
(WebCore::GraphicsContextGLOpenGL::vertexAttribI4uiv):

Location:
trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/fast/canvas/webgl/webgl2/sequences-expected.txt

    r222026 r264381  
     1CONSOLE MESSAGE: WebGL: INVALID_VALUE: vertexAttribI4iv: array too small
     2CONSOLE MESSAGE: WebGL: INVALID_VALUE: vertexAttribI4iv: array too small
     3CONSOLE MESSAGE: WebGL: INVALID_VALUE: vertexAttribI4uiv: array too small
     4CONSOLE MESSAGE: WebGL: INVALID_VALUE: vertexAttribI4uiv: array too small
    15
    26PASS uniform1uiv data with typed array of type ui
  • trunk/LayoutTests/webgl/2.0.0/conformance2/attribs/gl-vertex-attrib-expected.txt

    r236236 r264381  
    22
    33Test: ../../resources/webgl_test_files/conformance2/attribs/gl-vertex-attrib.html
    4 [ 1: PASS ] context exists
    5 [ 2: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    6 [ 3: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    7 [ 4: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    8 [ 5: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    9 [ 6: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    10 [ 7: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    11 [ 8: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is -1
    12 [ 9: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    13 [ 10: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    14 [ 11: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    15 [ 12: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    16 [ 13: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    17 [ 14: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    18 [ 15: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    19 [ 16: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    20 [ 17: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    21 [ 18: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    22 [ 19: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    23 [ 20: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    24 [ 21: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    25 [ 22: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    26 [ 23: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    27 [ 24: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    28 [ 25: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    29 [ 26: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    30 [ 27: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    31 [ 28: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    32 [ 29: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    33 [ 30: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    34 [ 31: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    35 [ 32: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    36 [ 33: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    37 [ 34: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    38 [ 35: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    39 [ 36: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    40 [ 37: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    41 [ 38: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    42 [ 39: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    43 [ 40: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is -3
    44 [ 41: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    45 [ 42: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    46 [ 43: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 5
    47 [ 44: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    48 [ 45: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    49 [ 46: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    50 [ 47: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    51 [ 48: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    52 [ 49: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    53 [ 50: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    54 [ 51: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    55 [ 52: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    56 [ 53: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 7
    57 [ 54: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is 8
    58 [ 55: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 9
    59 [ 56: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    60 [ 57: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    61 [ 58: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    62 [ 59: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    63 [ 60: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] is 8
    64 [ 61: PASS ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] is 9
    65 [ 62: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    66 [ 63: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    67 [ 64: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    68 [ 65: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    69 [ 66: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    70 [ 67: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    71 [ 68: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    72 [ 69: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    73 [ 70: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    74 [ 71: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    75 [ 72: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    76 [ 73: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    77 [ 74: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    78 [ 75: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    79 [ 76: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    80 [ 77: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    81 [ 78: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] should be 1. Was 6.
    82 [ 79: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    83 [ 80: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] should be -1. Was 8.
    84 [ 81: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    85 [ 82: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    86 [ 83: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    87 [ 84: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    88 [ 85: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    89 [ 86: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    90 [ 87: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    91 [ 88: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    92 [ 89: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[1] should be 2. Was 7.
    93 [ 90: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    94 [ 91: FAIL ] gl.getVertexAttrib(0, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    95 [ 92: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    96 [ 93: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    97 [ 94: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    98 [ 95: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    99 [ 96: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    100 [ 97: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    101 [ 98: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is -1
    102 [ 99: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    103 [ 100: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    104 [ 101: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    105 [ 102: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    106 [ 103: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    107 [ 104: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    108 [ 105: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    109 [ 106: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    110 [ 107: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    111 [ 108: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    112 [ 109: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    113 [ 110: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    114 [ 111: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    115 [ 112: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    116 [ 113: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    117 [ 114: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    118 [ 115: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    119 [ 116: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    120 [ 117: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    121 [ 118: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    122 [ 119: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    123 [ 120: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    124 [ 121: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    125 [ 122: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    126 [ 123: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    127 [ 124: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    128 [ 125: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    129 [ 126: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    130 [ 127: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    131 [ 128: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    132 [ 129: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    133 [ 130: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is -3
    134 [ 131: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    135 [ 132: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    136 [ 133: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 5
    137 [ 134: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    138 [ 135: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    139 [ 136: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    140 [ 137: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    141 [ 138: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    142 [ 139: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    143 [ 140: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    144 [ 141: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    145 [ 142: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    146 [ 143: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 7
    147 [ 144: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is 8
    148 [ 145: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 9
    149 [ 146: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    150 [ 147: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    151 [ 148: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    152 [ 149: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    153 [ 150: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] is 8
    154 [ 151: PASS ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] is 9
    155 [ 152: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    156 [ 153: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    157 [ 154: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    158 [ 155: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    159 [ 156: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    160 [ 157: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    161 [ 158: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    162 [ 159: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    163 [ 160: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    164 [ 161: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    165 [ 162: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    166 [ 163: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    167 [ 164: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    168 [ 165: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    169 [ 166: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    170 [ 167: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    171 [ 168: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] should be 1. Was 6.
    172 [ 169: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    173 [ 170: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] should be -1. Was 8.
    174 [ 171: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    175 [ 172: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    176 [ 173: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    177 [ 174: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    178 [ 175: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    179 [ 176: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    180 [ 177: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    181 [ 178: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    182 [ 179: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[1] should be 2. Was 7.
    183 [ 180: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    184 [ 181: FAIL ] gl.getVertexAttrib(1, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    185 [ 182: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    186 [ 183: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    187 [ 184: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    188 [ 185: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    189 [ 186: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    190 [ 187: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    191 [ 188: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is -1
    192 [ 189: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    193 [ 190: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    194 [ 191: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    195 [ 192: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    196 [ 193: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    197 [ 194: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    198 [ 195: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    199 [ 196: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    200 [ 197: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    201 [ 198: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    202 [ 199: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    203 [ 200: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    204 [ 201: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    205 [ 202: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    206 [ 203: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    207 [ 204: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    208 [ 205: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    209 [ 206: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    210 [ 207: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    211 [ 208: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    212 [ 209: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    213 [ 210: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    214 [ 211: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    215 [ 212: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    216 [ 213: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    217 [ 214: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    218 [ 215: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    219 [ 216: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    220 [ 217: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    221 [ 218: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    222 [ 219: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    223 [ 220: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is -3
    224 [ 221: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    225 [ 222: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    226 [ 223: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 5
    227 [ 224: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    228 [ 225: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    229 [ 226: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    230 [ 227: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    231 [ 228: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    232 [ 229: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    233 [ 230: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    234 [ 231: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    235 [ 232: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    236 [ 233: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 7
    237 [ 234: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is 8
    238 [ 235: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 9
    239 [ 236: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    240 [ 237: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    241 [ 238: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    242 [ 239: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    243 [ 240: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] is 8
    244 [ 241: PASS ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] is 9
    245 [ 242: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    246 [ 243: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    247 [ 244: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    248 [ 245: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    249 [ 246: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    250 [ 247: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    251 [ 248: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    252 [ 249: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    253 [ 250: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    254 [ 251: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    255 [ 252: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    256 [ 253: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    257 [ 254: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    258 [ 255: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    259 [ 256: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    260 [ 257: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    261 [ 258: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] should be 1. Was 6.
    262 [ 259: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    263 [ 260: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] should be -1. Was 8.
    264 [ 261: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    265 [ 262: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    266 [ 263: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    267 [ 264: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    268 [ 265: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    269 [ 266: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    270 [ 267: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    271 [ 268: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    272 [ 269: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[1] should be 2. Was 7.
    273 [ 270: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    274 [ 271: FAIL ] gl.getVertexAttrib(2, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    275 [ 272: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    276 [ 273: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    277 [ 274: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    278 [ 275: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    279 [ 276: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    280 [ 277: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    281 [ 278: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is -1
    282 [ 279: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    283 [ 280: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    284 [ 281: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    285 [ 282: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    286 [ 283: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    287 [ 284: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    288 [ 285: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    289 [ 286: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    290 [ 287: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    291 [ 288: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    292 [ 289: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    293 [ 290: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    294 [ 291: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    295 [ 292: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    296 [ 293: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    297 [ 294: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    298 [ 295: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    299 [ 296: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    300 [ 297: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    301 [ 298: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    302 [ 299: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    303 [ 300: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    304 [ 301: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    305 [ 302: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    306 [ 303: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    307 [ 304: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    308 [ 305: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    309 [ 306: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    310 [ 307: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    311 [ 308: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    312 [ 309: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    313 [ 310: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is -3
    314 [ 311: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    315 [ 312: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    316 [ 313: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 5
    317 [ 314: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    318 [ 315: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    319 [ 316: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    320 [ 317: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    321 [ 318: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    322 [ 319: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    323 [ 320: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    324 [ 321: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    325 [ 322: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    326 [ 323: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 7
    327 [ 324: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is 8
    328 [ 325: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 9
    329 [ 326: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    330 [ 327: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    331 [ 328: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    332 [ 329: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    333 [ 330: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] is 8
    334 [ 331: PASS ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] is 9
    335 [ 332: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    336 [ 333: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    337 [ 334: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    338 [ 335: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    339 [ 336: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    340 [ 337: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    341 [ 338: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    342 [ 339: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    343 [ 340: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    344 [ 341: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    345 [ 342: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    346 [ 343: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    347 [ 344: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    348 [ 345: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    349 [ 346: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    350 [ 347: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    351 [ 348: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] should be 1. Was 6.
    352 [ 349: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    353 [ 350: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] should be -1. Was 8.
    354 [ 351: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    355 [ 352: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    356 [ 353: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    357 [ 354: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    358 [ 355: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    359 [ 356: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    360 [ 357: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    361 [ 358: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    362 [ 359: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[1] should be 2. Was 7.
    363 [ 360: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    364 [ 361: FAIL ] gl.getVertexAttrib(3, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    365 [ 362: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    366 [ 363: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    367 [ 364: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    368 [ 365: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    369 [ 366: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    370 [ 367: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    371 [ 368: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is -1
    372 [ 369: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    373 [ 370: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    374 [ 371: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    375 [ 372: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    376 [ 373: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    377 [ 374: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    378 [ 375: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    379 [ 376: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    380 [ 377: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    381 [ 378: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    382 [ 379: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    383 [ 380: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    384 [ 381: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    385 [ 382: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    386 [ 383: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    387 [ 384: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    388 [ 385: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    389 [ 386: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    390 [ 387: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    391 [ 388: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    392 [ 389: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    393 [ 390: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    394 [ 391: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    395 [ 392: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    396 [ 393: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    397 [ 394: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    398 [ 395: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    399 [ 396: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    400 [ 397: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    401 [ 398: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    402 [ 399: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    403 [ 400: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is -3
    404 [ 401: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    405 [ 402: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    406 [ 403: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 5
    407 [ 404: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    408 [ 405: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    409 [ 406: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    410 [ 407: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    411 [ 408: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    412 [ 409: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    413 [ 410: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    414 [ 411: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    415 [ 412: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    416 [ 413: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 7
    417 [ 414: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is 8
    418 [ 415: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 9
    419 [ 416: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    420 [ 417: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    421 [ 418: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    422 [ 419: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    423 [ 420: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] is 8
    424 [ 421: PASS ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] is 9
    425 [ 422: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    426 [ 423: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    427 [ 424: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    428 [ 425: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    429 [ 426: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    430 [ 427: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    431 [ 428: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    432 [ 429: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    433 [ 430: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    434 [ 431: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    435 [ 432: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    436 [ 433: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    437 [ 434: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    438 [ 435: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    439 [ 436: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    440 [ 437: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    441 [ 438: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] should be 1. Was 6.
    442 [ 439: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    443 [ 440: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] should be -1. Was 8.
    444 [ 441: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    445 [ 442: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    446 [ 443: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    447 [ 444: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    448 [ 445: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    449 [ 446: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    450 [ 447: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    451 [ 448: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    452 [ 449: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[1] should be 2. Was 7.
    453 [ 450: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    454 [ 451: FAIL ] gl.getVertexAttrib(4, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    455 [ 452: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    456 [ 453: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    457 [ 454: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    458 [ 455: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    459 [ 456: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    460 [ 457: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    461 [ 458: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is -1
    462 [ 459: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    463 [ 460: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    464 [ 461: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    465 [ 462: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    466 [ 463: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    467 [ 464: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    468 [ 465: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    469 [ 466: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    470 [ 467: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    471 [ 468: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    472 [ 469: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    473 [ 470: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    474 [ 471: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    475 [ 472: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    476 [ 473: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    477 [ 474: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    478 [ 475: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    479 [ 476: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    480 [ 477: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    481 [ 478: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    482 [ 479: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    483 [ 480: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    484 [ 481: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    485 [ 482: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    486 [ 483: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    487 [ 484: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    488 [ 485: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    489 [ 486: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    490 [ 487: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    491 [ 488: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    492 [ 489: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    493 [ 490: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is -3
    494 [ 491: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    495 [ 492: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    496 [ 493: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 5
    497 [ 494: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    498 [ 495: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    499 [ 496: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    500 [ 497: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    501 [ 498: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    502 [ 499: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    503 [ 500: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    504 [ 501: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    505 [ 502: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    506 [ 503: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 7
    507 [ 504: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is 8
    508 [ 505: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 9
    509 [ 506: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    510 [ 507: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    511 [ 508: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    512 [ 509: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    513 [ 510: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] is 8
    514 [ 511: PASS ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] is 9
    515 [ 512: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    516 [ 513: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    517 [ 514: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    518 [ 515: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    519 [ 516: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    520 [ 517: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    521 [ 518: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    522 [ 519: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    523 [ 520: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    524 [ 521: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    525 [ 522: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    526 [ 523: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    527 [ 524: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    528 [ 525: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    529 [ 526: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    530 [ 527: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    531 [ 528: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] should be 1. Was 6.
    532 [ 529: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    533 [ 530: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] should be -1. Was 8.
    534 [ 531: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    535 [ 532: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    536 [ 533: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    537 [ 534: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    538 [ 535: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    539 [ 536: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    540 [ 537: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    541 [ 538: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    542 [ 539: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[1] should be 2. Was 7.
    543 [ 540: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    544 [ 541: FAIL ] gl.getVertexAttrib(5, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    545 [ 542: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    546 [ 543: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    547 [ 544: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    548 [ 545: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    549 [ 546: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    550 [ 547: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    551 [ 548: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is -1
    552 [ 549: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    553 [ 550: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    554 [ 551: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    555 [ 552: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    556 [ 553: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    557 [ 554: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    558 [ 555: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    559 [ 556: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    560 [ 557: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    561 [ 558: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    562 [ 559: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    563 [ 560: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    564 [ 561: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    565 [ 562: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    566 [ 563: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    567 [ 564: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    568 [ 565: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    569 [ 566: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    570 [ 567: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    571 [ 568: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    572 [ 569: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    573 [ 570: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    574 [ 571: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    575 [ 572: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    576 [ 573: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    577 [ 574: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    578 [ 575: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    579 [ 576: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    580 [ 577: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    581 [ 578: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    582 [ 579: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    583 [ 580: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is -3
    584 [ 581: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    585 [ 582: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    586 [ 583: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 5
    587 [ 584: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    588 [ 585: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    589 [ 586: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    590 [ 587: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    591 [ 588: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    592 [ 589: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    593 [ 590: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    594 [ 591: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    595 [ 592: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    596 [ 593: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 7
    597 [ 594: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is 8
    598 [ 595: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 9
    599 [ 596: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    600 [ 597: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    601 [ 598: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    602 [ 599: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    603 [ 600: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] is 8
    604 [ 601: PASS ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] is 9
    605 [ 602: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    606 [ 603: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    607 [ 604: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    608 [ 605: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    609 [ 606: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    610 [ 607: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    611 [ 608: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    612 [ 609: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    613 [ 610: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    614 [ 611: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    615 [ 612: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    616 [ 613: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    617 [ 614: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    618 [ 615: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    619 [ 616: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    620 [ 617: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    621 [ 618: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] should be 1. Was 6.
    622 [ 619: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    623 [ 620: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] should be -1. Was 8.
    624 [ 621: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    625 [ 622: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    626 [ 623: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    627 [ 624: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    628 [ 625: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    629 [ 626: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    630 [ 627: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    631 [ 628: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    632 [ 629: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[1] should be 2. Was 7.
    633 [ 630: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    634 [ 631: FAIL ] gl.getVertexAttrib(6, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    635 [ 632: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    636 [ 633: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    637 [ 634: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    638 [ 635: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    639 [ 636: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    640 [ 637: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    641 [ 638: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is -1
    642 [ 639: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    643 [ 640: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    644 [ 641: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    645 [ 642: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    646 [ 643: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    647 [ 644: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    648 [ 645: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    649 [ 646: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    650 [ 647: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    651 [ 648: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    652 [ 649: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    653 [ 650: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    654 [ 651: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    655 [ 652: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    656 [ 653: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    657 [ 654: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    658 [ 655: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    659 [ 656: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    660 [ 657: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    661 [ 658: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    662 [ 659: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    663 [ 660: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    664 [ 661: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    665 [ 662: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    666 [ 663: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    667 [ 664: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    668 [ 665: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    669 [ 666: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    670 [ 667: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    671 [ 668: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    672 [ 669: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    673 [ 670: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is -3
    674 [ 671: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    675 [ 672: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    676 [ 673: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 5
    677 [ 674: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    678 [ 675: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    679 [ 676: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    680 [ 677: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    681 [ 678: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    682 [ 679: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    683 [ 680: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    684 [ 681: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    685 [ 682: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    686 [ 683: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 7
    687 [ 684: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is 8
    688 [ 685: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 9
    689 [ 686: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    690 [ 687: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    691 [ 688: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    692 [ 689: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    693 [ 690: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] is 8
    694 [ 691: PASS ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] is 9
    695 [ 692: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    696 [ 693: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    697 [ 694: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    698 [ 695: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    699 [ 696: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    700 [ 697: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    701 [ 698: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    702 [ 699: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    703 [ 700: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    704 [ 701: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    705 [ 702: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    706 [ 703: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    707 [ 704: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    708 [ 705: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    709 [ 706: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    710 [ 707: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    711 [ 708: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] should be 1. Was 6.
    712 [ 709: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    713 [ 710: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] should be -1. Was 8.
    714 [ 711: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    715 [ 712: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    716 [ 713: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    717 [ 714: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    718 [ 715: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    719 [ 716: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    720 [ 717: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    721 [ 718: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    722 [ 719: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[1] should be 2. Was 7.
    723 [ 720: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    724 [ 721: FAIL ] gl.getVertexAttrib(7, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    725 [ 722: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    726 [ 723: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    727 [ 724: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    728 [ 725: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    729 [ 726: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    730 [ 727: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    731 [ 728: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is -1
    732 [ 729: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    733 [ 730: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    734 [ 731: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    735 [ 732: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    736 [ 733: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    737 [ 734: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    738 [ 735: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    739 [ 736: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    740 [ 737: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    741 [ 738: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    742 [ 739: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    743 [ 740: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    744 [ 741: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    745 [ 742: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    746 [ 743: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    747 [ 744: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    748 [ 745: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    749 [ 746: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    750 [ 747: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    751 [ 748: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    752 [ 749: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    753 [ 750: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    754 [ 751: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    755 [ 752: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    756 [ 753: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    757 [ 754: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    758 [ 755: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    759 [ 756: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    760 [ 757: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    761 [ 758: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    762 [ 759: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    763 [ 760: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is -3
    764 [ 761: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    765 [ 762: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    766 [ 763: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 5
    767 [ 764: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    768 [ 765: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    769 [ 766: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    770 [ 767: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    771 [ 768: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    772 [ 769: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    773 [ 770: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    774 [ 771: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    775 [ 772: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    776 [ 773: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 7
    777 [ 774: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is 8
    778 [ 775: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 9
    779 [ 776: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    780 [ 777: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    781 [ 778: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    782 [ 779: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    783 [ 780: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] is 8
    784 [ 781: PASS ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] is 9
    785 [ 782: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    786 [ 783: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    787 [ 784: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    788 [ 785: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    789 [ 786: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    790 [ 787: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    791 [ 788: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    792 [ 789: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    793 [ 790: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    794 [ 791: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    795 [ 792: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    796 [ 793: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    797 [ 794: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    798 [ 795: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    799 [ 796: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    800 [ 797: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    801 [ 798: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] should be 1. Was 6.
    802 [ 799: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    803 [ 800: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] should be -1. Was 8.
    804 [ 801: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    805 [ 802: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    806 [ 803: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    807 [ 804: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    808 [ 805: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    809 [ 806: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    810 [ 807: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    811 [ 808: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    812 [ 809: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[1] should be 2. Was 7.
    813 [ 810: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    814 [ 811: FAIL ] gl.getVertexAttrib(8, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    815 [ 812: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    816 [ 813: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    817 [ 814: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    818 [ 815: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    819 [ 816: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    820 [ 817: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    821 [ 818: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is -1
    822 [ 819: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    823 [ 820: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    824 [ 821: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    825 [ 822: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    826 [ 823: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    827 [ 824: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    828 [ 825: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    829 [ 826: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    830 [ 827: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    831 [ 828: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    832 [ 829: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    833 [ 830: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    834 [ 831: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    835 [ 832: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    836 [ 833: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    837 [ 834: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    838 [ 835: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    839 [ 836: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    840 [ 837: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    841 [ 838: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    842 [ 839: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    843 [ 840: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    844 [ 841: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    845 [ 842: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    846 [ 843: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    847 [ 844: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    848 [ 845: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    849 [ 846: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    850 [ 847: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    851 [ 848: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    852 [ 849: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    853 [ 850: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is -3
    854 [ 851: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    855 [ 852: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    856 [ 853: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 5
    857 [ 854: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    858 [ 855: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    859 [ 856: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    860 [ 857: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    861 [ 858: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    862 [ 859: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    863 [ 860: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    864 [ 861: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    865 [ 862: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    866 [ 863: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 7
    867 [ 864: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is 8
    868 [ 865: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 9
    869 [ 866: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    870 [ 867: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    871 [ 868: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    872 [ 869: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    873 [ 870: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] is 8
    874 [ 871: PASS ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] is 9
    875 [ 872: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    876 [ 873: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    877 [ 874: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    878 [ 875: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    879 [ 876: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    880 [ 877: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    881 [ 878: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    882 [ 879: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    883 [ 880: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    884 [ 881: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    885 [ 882: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    886 [ 883: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    887 [ 884: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    888 [ 885: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    889 [ 886: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    890 [ 887: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    891 [ 888: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] should be 1. Was 6.
    892 [ 889: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    893 [ 890: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] should be -1. Was 8.
    894 [ 891: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    895 [ 892: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    896 [ 893: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    897 [ 894: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    898 [ 895: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    899 [ 896: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    900 [ 897: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    901 [ 898: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    902 [ 899: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[1] should be 2. Was 7.
    903 [ 900: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    904 [ 901: FAIL ] gl.getVertexAttrib(9, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    905 [ 902: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    906 [ 903: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    907 [ 904: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    908 [ 905: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    909 [ 906: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    910 [ 907: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    911 [ 908: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is -1
    912 [ 909: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    913 [ 910: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    914 [ 911: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    915 [ 912: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    916 [ 913: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    917 [ 914: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    918 [ 915: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    919 [ 916: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    920 [ 917: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    921 [ 918: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    922 [ 919: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    923 [ 920: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    924 [ 921: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    925 [ 922: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    926 [ 923: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    927 [ 924: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    928 [ 925: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    929 [ 926: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    930 [ 927: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    931 [ 928: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    932 [ 929: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    933 [ 930: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    934 [ 931: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    935 [ 932: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    936 [ 933: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    937 [ 934: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    938 [ 935: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    939 [ 936: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    940 [ 937: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    941 [ 938: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    942 [ 939: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    943 [ 940: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is -3
    944 [ 941: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    945 [ 942: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    946 [ 943: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 5
    947 [ 944: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    948 [ 945: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    949 [ 946: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    950 [ 947: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    951 [ 948: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    952 [ 949: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    953 [ 950: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    954 [ 951: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    955 [ 952: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    956 [ 953: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 7
    957 [ 954: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is 8
    958 [ 955: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 9
    959 [ 956: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    960 [ 957: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    961 [ 958: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    962 [ 959: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    963 [ 960: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] is 8
    964 [ 961: PASS ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] is 9
    965 [ 962: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    966 [ 963: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    967 [ 964: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    968 [ 965: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    969 [ 966: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    970 [ 967: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    971 [ 968: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    972 [ 969: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    973 [ 970: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    974 [ 971: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    975 [ 972: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    976 [ 973: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    977 [ 974: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    978 [ 975: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    979 [ 976: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    980 [ 977: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    981 [ 978: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] should be 1. Was 6.
    982 [ 979: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    983 [ 980: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] should be -1. Was 8.
    984 [ 981: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    985 [ 982: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    986 [ 983: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    987 [ 984: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    988 [ 985: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    989 [ 986: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    990 [ 987: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    991 [ 988: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    992 [ 989: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[1] should be 2. Was 7.
    993 [ 990: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    994 [ 991: FAIL ] gl.getVertexAttrib(10, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    995 [ 992: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    996 [ 993: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    997 [ 994: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    998 [ 995: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    999 [ 996: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1000 [ 997: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1001 [ 998: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is -1
    1002 [ 999: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    1003 [ 1000: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1004 [ 1001: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1005 [ 1002: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1006 [ 1003: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1007 [ 1004: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1008 [ 1005: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1009 [ 1006: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1010 [ 1007: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1011 [ 1008: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1012 [ 1009: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    1013 [ 1010: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1014 [ 1011: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1015 [ 1012: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1016 [ 1013: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1017 [ 1014: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1018 [ 1015: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    1019 [ 1016: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1020 [ 1017: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1021 [ 1018: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1022 [ 1019: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    1023 [ 1020: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    1024 [ 1021: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1025 [ 1022: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1026 [ 1023: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1027 [ 1024: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1028 [ 1025: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    1029 [ 1026: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    1030 [ 1027: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1031 [ 1028: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1032 [ 1029: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1033 [ 1030: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is -3
    1034 [ 1031: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    1035 [ 1032: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1036 [ 1033: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 5
    1037 [ 1034: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    1038 [ 1035: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1039 [ 1036: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1040 [ 1037: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1041 [ 1038: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    1042 [ 1039: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    1043 [ 1040: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1044 [ 1041: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1045 [ 1042: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1046 [ 1043: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 7
    1047 [ 1044: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is 8
    1048 [ 1045: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 9
    1049 [ 1046: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1050 [ 1047: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1051 [ 1048: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    1052 [ 1049: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    1053 [ 1050: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] is 8
    1054 [ 1051: PASS ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] is 9
    1055 [ 1052: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    1056 [ 1053: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    1057 [ 1054: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    1058 [ 1055: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    1059 [ 1056: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    1060 [ 1057: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    1061 [ 1058: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    1062 [ 1059: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    1063 [ 1060: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    1064 [ 1061: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    1065 [ 1062: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    1066 [ 1063: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    1067 [ 1064: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    1068 [ 1065: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    1069 [ 1066: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    1070 [ 1067: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    1071 [ 1068: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] should be 1. Was 6.
    1072 [ 1069: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    1073 [ 1070: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] should be -1. Was 8.
    1074 [ 1071: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    1075 [ 1072: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    1076 [ 1073: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    1077 [ 1074: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    1078 [ 1075: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    1079 [ 1076: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    1080 [ 1077: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    1081 [ 1078: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    1082 [ 1079: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[1] should be 2. Was 7.
    1083 [ 1080: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    1084 [ 1081: FAIL ] gl.getVertexAttrib(11, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    1085 [ 1082: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1086 [ 1083: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1087 [ 1084: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    1088 [ 1085: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1089 [ 1086: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1090 [ 1087: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1091 [ 1088: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is -1
    1092 [ 1089: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    1093 [ 1090: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1094 [ 1091: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1095 [ 1092: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1096 [ 1093: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1097 [ 1094: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1098 [ 1095: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1099 [ 1096: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1100 [ 1097: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1101 [ 1098: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1102 [ 1099: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    1103 [ 1100: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1104 [ 1101: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1105 [ 1102: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1106 [ 1103: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1107 [ 1104: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1108 [ 1105: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    1109 [ 1106: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1110 [ 1107: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1111 [ 1108: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1112 [ 1109: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    1113 [ 1110: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    1114 [ 1111: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1115 [ 1112: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1116 [ 1113: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1117 [ 1114: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1118 [ 1115: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    1119 [ 1116: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    1120 [ 1117: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1121 [ 1118: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1122 [ 1119: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1123 [ 1120: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is -3
    1124 [ 1121: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    1125 [ 1122: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1126 [ 1123: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 5
    1127 [ 1124: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    1128 [ 1125: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1129 [ 1126: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1130 [ 1127: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1131 [ 1128: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    1132 [ 1129: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    1133 [ 1130: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1134 [ 1131: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1135 [ 1132: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1136 [ 1133: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 7
    1137 [ 1134: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is 8
    1138 [ 1135: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 9
    1139 [ 1136: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1140 [ 1137: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1141 [ 1138: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    1142 [ 1139: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    1143 [ 1140: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] is 8
    1144 [ 1141: PASS ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] is 9
    1145 [ 1142: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    1146 [ 1143: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    1147 [ 1144: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    1148 [ 1145: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    1149 [ 1146: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    1150 [ 1147: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    1151 [ 1148: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    1152 [ 1149: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    1153 [ 1150: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    1154 [ 1151: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    1155 [ 1152: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    1156 [ 1153: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    1157 [ 1154: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    1158 [ 1155: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    1159 [ 1156: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    1160 [ 1157: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    1161 [ 1158: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] should be 1. Was 6.
    1162 [ 1159: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    1163 [ 1160: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] should be -1. Was 8.
    1164 [ 1161: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    1165 [ 1162: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    1166 [ 1163: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    1167 [ 1164: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    1168 [ 1165: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    1169 [ 1166: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    1170 [ 1167: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    1171 [ 1168: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    1172 [ 1169: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[1] should be 2. Was 7.
    1173 [ 1170: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    1174 [ 1171: FAIL ] gl.getVertexAttrib(12, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    1175 [ 1172: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1176 [ 1173: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1177 [ 1174: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    1178 [ 1175: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1179 [ 1176: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1180 [ 1177: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1181 [ 1178: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is -1
    1182 [ 1179: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    1183 [ 1180: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1184 [ 1181: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1185 [ 1182: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1186 [ 1183: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1187 [ 1184: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1188 [ 1185: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1189 [ 1186: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1190 [ 1187: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1191 [ 1188: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1192 [ 1189: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    1193 [ 1190: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1194 [ 1191: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1195 [ 1192: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1196 [ 1193: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1197 [ 1194: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1198 [ 1195: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    1199 [ 1196: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1200 [ 1197: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1201 [ 1198: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1202 [ 1199: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    1203 [ 1200: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    1204 [ 1201: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1205 [ 1202: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1206 [ 1203: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1207 [ 1204: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1208 [ 1205: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    1209 [ 1206: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    1210 [ 1207: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1211 [ 1208: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1212 [ 1209: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1213 [ 1210: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is -3
    1214 [ 1211: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    1215 [ 1212: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1216 [ 1213: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 5
    1217 [ 1214: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    1218 [ 1215: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1219 [ 1216: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1220 [ 1217: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1221 [ 1218: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    1222 [ 1219: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    1223 [ 1220: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1224 [ 1221: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1225 [ 1222: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1226 [ 1223: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 7
    1227 [ 1224: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is 8
    1228 [ 1225: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 9
    1229 [ 1226: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1230 [ 1227: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1231 [ 1228: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    1232 [ 1229: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    1233 [ 1230: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] is 8
    1234 [ 1231: PASS ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] is 9
    1235 [ 1232: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    1236 [ 1233: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    1237 [ 1234: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    1238 [ 1235: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    1239 [ 1236: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    1240 [ 1237: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    1241 [ 1238: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    1242 [ 1239: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    1243 [ 1240: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    1244 [ 1241: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    1245 [ 1242: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    1246 [ 1243: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    1247 [ 1244: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    1248 [ 1245: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    1249 [ 1246: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    1250 [ 1247: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    1251 [ 1248: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] should be 1. Was 6.
    1252 [ 1249: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    1253 [ 1250: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] should be -1. Was 8.
    1254 [ 1251: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    1255 [ 1252: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    1256 [ 1253: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    1257 [ 1254: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    1258 [ 1255: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    1259 [ 1256: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    1260 [ 1257: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    1261 [ 1258: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    1262 [ 1259: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[1] should be 2. Was 7.
    1263 [ 1260: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    1264 [ 1261: FAIL ] gl.getVertexAttrib(13, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    1265 [ 1262: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1266 [ 1263: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1267 [ 1264: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    1268 [ 1265: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1269 [ 1266: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1270 [ 1267: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1271 [ 1268: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is -1
    1272 [ 1269: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    1273 [ 1270: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1274 [ 1271: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1275 [ 1272: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1276 [ 1273: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1277 [ 1274: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1278 [ 1275: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1279 [ 1276: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1280 [ 1277: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1281 [ 1278: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1282 [ 1279: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    1283 [ 1280: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1284 [ 1281: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1285 [ 1282: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1286 [ 1283: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1287 [ 1284: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1288 [ 1285: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    1289 [ 1286: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1290 [ 1287: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1291 [ 1288: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1292 [ 1289: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    1293 [ 1290: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    1294 [ 1291: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1295 [ 1292: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1296 [ 1293: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1297 [ 1294: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1298 [ 1295: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    1299 [ 1296: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    1300 [ 1297: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1301 [ 1298: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1302 [ 1299: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1303 [ 1300: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is -3
    1304 [ 1301: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    1305 [ 1302: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1306 [ 1303: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 5
    1307 [ 1304: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    1308 [ 1305: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1309 [ 1306: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1310 [ 1307: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1311 [ 1308: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    1312 [ 1309: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    1313 [ 1310: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1314 [ 1311: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1315 [ 1312: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1316 [ 1313: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 7
    1317 [ 1314: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is 8
    1318 [ 1315: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 9
    1319 [ 1316: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1320 [ 1317: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1321 [ 1318: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    1322 [ 1319: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    1323 [ 1320: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] is 8
    1324 [ 1321: PASS ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] is 9
    1325 [ 1322: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    1326 [ 1323: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    1327 [ 1324: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    1328 [ 1325: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    1329 [ 1326: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    1330 [ 1327: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    1331 [ 1328: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    1332 [ 1329: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    1333 [ 1330: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    1334 [ 1331: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    1335 [ 1332: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    1336 [ 1333: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    1337 [ 1334: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    1338 [ 1335: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    1339 [ 1336: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    1340 [ 1337: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    1341 [ 1338: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] should be 1. Was 6.
    1342 [ 1339: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    1343 [ 1340: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] should be -1. Was 8.
    1344 [ 1341: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    1345 [ 1342: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    1346 [ 1343: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    1347 [ 1344: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    1348 [ 1345: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    1349 [ 1346: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    1350 [ 1347: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    1351 [ 1348: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    1352 [ 1349: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[1] should be 2. Was 7.
    1353 [ 1350: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    1354 [ 1351: FAIL ] gl.getVertexAttrib(14, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    1355 [ 1352: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1356 [ 1353: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1357 [ 1354: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    1358 [ 1355: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1359 [ 1356: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1360 [ 1357: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1361 [ 1358: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is -1
    1362 [ 1359: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    1363 [ 1360: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1364 [ 1361: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1365 [ 1362: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1366 [ 1363: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1367 [ 1364: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1368 [ 1365: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1369 [ 1366: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1370 [ 1367: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1371 [ 1368: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1372 [ 1369: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    1373 [ 1370: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1374 [ 1371: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1375 [ 1372: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1376 [ 1373: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1377 [ 1374: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1378 [ 1375: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    1379 [ 1376: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1380 [ 1377: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1381 [ 1378: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1382 [ 1379: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is -2
    1383 [ 1380: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    1384 [ 1381: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1385 [ 1382: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1386 [ 1383: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1387 [ 1384: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1388 [ 1385: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 3
    1389 [ 1386: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    1390 [ 1387: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1391 [ 1388: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 1
    1392 [ 1389: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is 2
    1393 [ 1390: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is -3
    1394 [ 1391: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 4
    1395 [ 1392: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1396 [ 1393: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 5
    1397 [ 1394: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is 0
    1398 [ 1395: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1399 [ 1396: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1400 [ 1397: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1401 [ 1398: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    1402 [ 1399: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    1403 [ 1400: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 0
    1404 [ 1401: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1405 [ 1402: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1406 [ 1403: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 7
    1407 [ 1404: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is 8
    1408 [ 1405: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 9
    1409 [ 1406: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 1
    1410 [ 1407: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB) is an instance of Float32Array
    1411 [ 1408: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] is 6
    1412 [ 1409: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] is 7
    1413 [ 1410: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] is 8
    1414 [ 1411: PASS ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] is 9
    1415 [ 1412: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    1416 [ 1413: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    1417 [ 1414: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    1418 [ 1415: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    1419 [ 1416: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    1420 [ 1417: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    1421 [ 1418: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    1422 [ 1419: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    1423 [ 1420: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    1424 [ 1421: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    1425 [ 1422: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    1426 [ 1423: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] should be -1. Was 6.
    1427 [ 1424: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    1428 [ 1425: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    1429 [ 1426: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    1430 [ 1427: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Int32Array
    1431 [ 1428: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] should be 1. Was 6.
    1432 [ 1429: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] should be 0. Was 7.
    1433 [ 1430: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] should be -1. Was 8.
    1434 [ 1431: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] should be 2. Was 9.
    1435 [ 1432: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    1436 [ 1433: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    1437 [ 1434: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] should be 1. Was 7.
    1438 [ 1435: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] should be 2. Was 8.
    1439 [ 1436: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    1440 [ 1437: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB) is not an instance of Uint32Array
    1441 [ 1438: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[0] should be 0. Was 6.
    1442 [ 1439: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[1] should be 2. Was 7.
    1443 [ 1440: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[2] should be 1. Was 8.
    1444 [ 1441: FAIL ] gl.getVertexAttrib(15, gl.CURRENT_VERTEX_ATTRIB)[3] should be 3. Was 9.
    1445 [ 1442: PASS ] getError was expected value: NO_ERROR :
    1446 [ 1443: PASS ] getError was expected value: INVALID_VALUE :
    1447 [ 1444: PASS ] getError was expected value: INVALID_VALUE :
    1448 [ 1445: PASS ] getError was expected value: INVALID_VALUE :
    1449 [ 1446: PASS ] getError was expected value: INVALID_VALUE :
    1450 [ 1447: PASS ] getError was expected value: INVALID_VALUE :
    1451 [ 1448: PASS ] getError was expected value: INVALID_VALUE :
    1452 [ 1449: PASS ] getError was expected value: INVALID_VALUE :
    1453 [ 1450: PASS ] getError was expected value: INVALID_VALUE :
    1454 [ 1451: PASS ] getError was expected value: INVALID_VALUE :
    1455 [ 1452: PASS ] getError was expected value: INVALID_VALUE :
    1456 [ 1453: PASS ] getError was expected value: INVALID_VALUE :
    1457 [ 1454: PASS ] getError was expected value: INVALID_VALUE :
    1458 [ 1455: PASS ] getError was expected value: INVALID_VALUE :
    1459 [ 1456: FAIL ] getError expected: INVALID_VALUE. Was NO_ERROR :
    1460 [ 1457: FAIL ] getError expected: INVALID_VALUE. Was NO_ERROR :
    1461 [ 1458: FAIL ] getError expected: INVALID_VALUE. Was NO_ERROR :
    1462 [ 1459: FAIL ] getError expected: INVALID_VALUE. Was NO_ERROR :
    1463 [ 1460: FAIL ] getError expected: INVALID_VALUE. Was NO_ERROR :
    1464 [ 1461: FAIL ] getError expected: INVALID_VALUE. Was NO_ERROR :
    1465 [ 1462: PASS ] getError was expected value: INVALID_VALUE :
    1466 [ 1463: PASS ] getError was expected value: INVALID_VALUE :
    1467 [ 1464: PASS ] getError was expected value: INVALID_VALUE :
    1468 [ 1465: PASS ] getError was expected value: INVALID_VALUE :
    1469 [ 1466: PASS ] getError was expected value: INVALID_VALUE :
    1470 [ 1467: PASS ] getError was expected value: INVALID_VALUE :
    1471 [ 1468: PASS ] getError was expected value: INVALID_VALUE :
    1472 [ 1469: PASS ] getError was expected value: INVALID_VALUE :
    1473 [ 1470: FAIL ] getError expected: INVALID_VALUE. Was NO_ERROR :
    1474 [ 1471: FAIL ] getError expected: INVALID_VALUE. Was NO_ERROR :
    1475 [ 1472: FAIL ] getError expected: INVALID_VALUE. Was NO_ERROR :
    1476 [ 1473: FAIL ] getError expected: INVALID_VALUE. Was NO_ERROR :
    1477 [ 1474: PASS ] successfullyParsed is true
    1478 [ FAIL ] 490 failures reported
     4[ PASS ] All tests passed
    14795
  • trunk/LayoutTests/webgl/2.0.0/conformance2/attribs/gl-vertex-attrib-i-render-expected.txt

    r236236 r264381  
    22
    33Test: ../../resources/webgl_test_files/conformance2/attribs/gl-vertex-attrib-i-render.html
    4 [ 1: FAIL ] Attribute of vertexAttribI4i was not set correctly
    5 [ 2: FAIL ] Attribute of vertexAttribI4ui was not set correctly
    6 [ 3: FAIL ] Attribute of vertexAttribI4iv was not set correctly
    7 [ 4: FAIL ] Attribute of vertexAttribI4uiv was not set correctly
    8 [ 5: PASS ] successfullyParsed is true
    9 [ FAIL ] 4 failures reported
     4[ PASS ] All tests passed
    105
  • trunk/LayoutTests/webgl/2.0.0/conformance2/rendering/attrib-type-match-expected.txt

    r263281 r264381  
    22
    33Test: ../../resources/webgl_test_files/conformance2/rendering/attrib-type-match.html
    4 [ 1: PASS ] WebGL context exists
    5 [ 2: PASS ] getError was expected value: NO_ERROR : No GL error from set up
    6 [ 3: PASS ] getError was expected value: NO_ERROR : Setting up succeeds
    7 [ 4: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : drawArrays succeeds: type in shader mismatch default vertex type is valid for inactive attrib
    8 [ 5: PASS ] getError was expected value: NO_ERROR : Setting up succeeds
    9 [ 6: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : drawArrays succeeds: type in shader mismatch vertexAttrib type is valid for inactive attrib
    10 [ 7: PASS ] getError was expected value: NO_ERROR : Setting up succeeds
    11 [ 8: PASS ] getError was expected value: INVALID_OPERATION : Type mismatch: type in shader mismatch the default type for a vertex attrib
    12 [ 9: PASS ] getError was expected value: NO_ERROR : Setting up succeeds
    13 [ 10: PASS ] getError was expected value: INVALID_OPERATION : Type mismatch: type in shader mismatch the default type for a vertex attrib
    14 [ 11: PASS ] getError was expected value: NO_ERROR : Setting up succeeds
    15 [ 12: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : drawArrays succeeds
    16 [ 13: PASS ] getError was expected value: NO_ERROR : Setting up succeeds
    17 [ 14: FAIL ] getError expected: INVALID_OPERATION. Was NO_ERROR : Type mismatch: generic attrib is valid per context. 'a' is set to int type by previous test case
    18 [ 15: PASS ] getError was expected value: NO_ERROR : Setting up succeeds
    19 [ 16: PASS ] getError was expected value: NO_ERROR : drawArrays succeeds: default type of generic attrib is float
    20 [ 17: PASS ] getError was expected value: NO_ERROR : No GL error from set up
    21 [ 18: PASS ] getError was expected value: NO_ERROR : Setting up succeeds
    22 [ 19: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : drawArrays succeeds
    23 [ 20: FAIL ] should be 255,0,0,255 at (0, 0) expected: 255,0,0,255 was 0,0,0,0
    24 [ 21: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : drawArraysInstanced succeeds
    25 [ 22: FAIL ] should be 255,0,0,255 at (0, 0) expected: 255,0,0,255 was 0,0,0,0
    26 [ 23: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    27 [ 24: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    28 [ 25: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    29 [ 26: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    30 [ 27: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    31 [ 28: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    32 [ 29: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    33 [ 30: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    34 [ 31: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    35 [ 32: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    36 [ 33: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    37 [ 34: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    38 [ 35: PASS ] getError was expected value: NO_ERROR : Setting up succeeds
    39 [ 36: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : drawElements succeeds
    40 [ 37: FAIL ] should be 255,0,0,255 at (0, 0) expected: 255,0,0,255 was 0,0,0,0
    41 [ 38: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : drawRangeElements succeeds
    42 [ 39: FAIL ] should be 255,0,0,255 at (0, 0) expected: 255,0,0,255 was 0,0,0,0
    43 [ 40: FAIL ] getError expected: NO_ERROR. Was INVALID_OPERATION : drawElementsInstanced succeeds
    44 [ 41: FAIL ] should be 255,0,0,255 at (0, 0) expected: 255,0,0,255 was 0,0,0,0
    45 [ 42: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    46 [ 43: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    47 [ 44: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    48 [ 45: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    49 [ 46: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    50 [ 47: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    51 [ 48: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    52 [ 49: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    53 [ 50: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    54 [ 51: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    55 [ 52: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    56 [ 53: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    57 [ 54: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    58 [ 55: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    59 [ 56: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    60 [ 57: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    61 [ 58: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    62 [ 59: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    63 [ 60: PASS ] getError was expected value: NO_ERROR : Setting up succeeds
    64 [ 61: PASS ] getError was expected value: NO_ERROR : drawArrays succeeds
    65 [ 62: PASS ] should be 0,255,0,255
    66 [ 63: PASS ] getError was expected value: NO_ERROR : drawArraysInstanced succeeds
    67 [ 64: PASS ] should be 0,255,0,255
    68 [ 65: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    69 [ 66: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    70 [ 67: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    71 [ 68: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    72 [ 69: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    73 [ 70: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    74 [ 71: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    75 [ 72: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    76 [ 73: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    77 [ 74: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    78 [ 75: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    79 [ 76: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    80 [ 77: PASS ] getError was expected value: NO_ERROR : Setting up succeeds
    81 [ 78: PASS ] getError was expected value: NO_ERROR : drawElements succeeds
    82 [ 79: PASS ] should be 0,255,0,255
    83 [ 80: PASS ] getError was expected value: NO_ERROR : drawRangeElements succeeds
    84 [ 81: PASS ] should be 0,255,0,255
    85 [ 82: PASS ] getError was expected value: NO_ERROR : drawElementsInstanced succeeds
    86 [ 83: PASS ] should be 0,255,0,255
    87 [ 84: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    88 [ 85: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    89 [ 86: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    90 [ 87: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    91 [ 88: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    92 [ 89: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    93 [ 90: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    94 [ 91: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    95 [ 92: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    96 [ 93: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    97 [ 94: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    98 [ 95: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    99 [ 96: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    100 [ 97: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    101 [ 98: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    102 [ 99: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    103 [ 100: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    104 [ 101: PASS ] getError was expected value: INVALID_OPERATION : type mismatch
    105 [ 102: PASS ] successfullyParsed is true
    106 [ FAIL ] 14 failures reported
     4[ PASS ] All tests passed
    1075
  • trunk/Source/WebCore/ChangeLog

    r264377 r264381  
     12020-07-14  James Darpinian  <jdarpinian@chromium.org>
     2
     3        [WebGL2] vertexAttribI* and getFragDataLocation
     4        https://bugs.webkit.org/show_bug.cgi?id=214211
     5
     6        Reviewed by Dean Jackson.
     7
     8        Passes all relevant WebGL 2 conformance tests.
     9
     10        * html/canvas/WebGL2RenderingContext.cpp:
     11        (WebCore::WebGL2RenderingContext::getFragDataLocation):
     12        (WebCore::WebGL2RenderingContext::vertexAttribI4i):
     13        (WebCore::WebGL2RenderingContext::vertexAttribI4iv):
     14        (WebCore::WebGL2RenderingContext::vertexAttribI4ui):
     15        (WebCore::WebGL2RenderingContext::vertexAttribI4uiv):
     16        * html/canvas/WebGLRenderingContextBase.cpp:
     17        (WebCore::WebGLRenderingContextBase::getVertexAttrib):
     18        (WebCore::WebGLRenderingContextBase::vertexAttribfImpl):
     19        (WebCore::WebGLRenderingContextBase::vertexAttribfvImpl):
     20        (WebCore::WebGLRenderingContextBase::simulateVertexAttrib0):
     21        * html/canvas/WebGLRenderingContextBase.h:
     22        (WebCore::WebGLRenderingContextBase::VertexAttribValue::initValue):
     23        * platform/graphics/angle/GraphicsContextGLANGLE.cpp:
     24        (WebCore::GraphicsContextGLOpenGL::getFragDataLocation):
     25        (WebCore::GraphicsContextGLOpenGL::vertexAttribI4i):
     26        (WebCore::GraphicsContextGLOpenGL::vertexAttribI4iv):
     27        (WebCore::GraphicsContextGLOpenGL::vertexAttribI4ui):
     28        (WebCore::GraphicsContextGLOpenGL::vertexAttribI4uiv):
     29
    1302020-07-14  Kenneth Russell  <kbr@chromium.org>
    231
  • trunk/Source/WebCore/html/canvas/WebGL2RenderingContext.cpp

    r264377 r264381  
    15891589}
    15901590
    1591 void WebGL2RenderingContext::vertexAttribI4i(GCGLuint, GCGLint, GCGLint, GCGLint, GCGLint)
    1592 {
    1593     LOG(WebGL, "[[ NOT IMPLEMENTED ]] vertexAttribI4i()");
    1594 }
    1595 
    1596 void WebGL2RenderingContext::vertexAttribI4iv(GCGLuint, Int32List&&)
    1597 {
    1598     LOG(WebGL, "[[ NOT IMPLEMENTED ]] vertexAttribI4iv()");
    1599 }
    1600 
    1601 void WebGL2RenderingContext::vertexAttribI4ui(GCGLuint, GCGLuint, GCGLuint, GCGLuint, GCGLuint)
    1602 {
    1603     LOG(WebGL, "[[ NOT IMPLEMENTED ]] vertexAttribI4ui()");
    1604 }
    1605 
    1606 void WebGL2RenderingContext::vertexAttribI4uiv(GCGLuint, Uint32List&&)
    1607 {
    1608     LOG(WebGL, "[[ NOT IMPLEMENTED ]] vertexAttribI4uiv()");
     1591void WebGL2RenderingContext::vertexAttribI4i(GCGLuint index, GCGLint x, GCGLint y, GCGLint z, GCGLint w)
     1592{
     1593    if (isContextLostOrPending())
     1594        return;
     1595    m_context->vertexAttribI4i(index, x, y, z, w);
     1596    if (index < m_maxVertexAttribs) {
     1597        m_vertexAttribValue[index].type = GraphicsContextGL::INT;
     1598        m_vertexAttribValue[index].iValue[0] = x;
     1599        m_vertexAttribValue[index].iValue[1] = y;
     1600        m_vertexAttribValue[index].iValue[2] = z;
     1601        m_vertexAttribValue[index].iValue[3] = w;
     1602    }
     1603}
     1604
     1605void WebGL2RenderingContext::vertexAttribI4iv(GCGLuint index, Int32List&& list)
     1606{
     1607    if (isContextLostOrPending())
     1608        return;
     1609    auto data = list.data();
     1610    if (!data) {
     1611        synthesizeGLError(GraphicsContextGL::INVALID_VALUE, "vertexAttribI4iv", "no array");
     1612        return;
     1613    }
     1614   
     1615    int size = list.length();
     1616    if (size < 4) {
     1617        synthesizeGLError(GraphicsContextGL::INVALID_VALUE, "vertexAttribI4iv", "array too small");
     1618        return;
     1619    }
     1620    if (index >= m_maxVertexAttribs) {
     1621        synthesizeGLError(GraphicsContextGL::INVALID_VALUE, "vertexAttribI4iv", "index out of range");
     1622        return;
     1623    }
     1624    m_context->vertexAttribI4iv(index, data);
     1625    m_vertexAttribValue[index].type = GraphicsContextGL::INT;
     1626    memcpy(m_vertexAttribValue[index].iValue, data, sizeof(m_vertexAttribValue[index].iValue));
     1627}
     1628
     1629void WebGL2RenderingContext::vertexAttribI4ui(GCGLuint index, GCGLuint x, GCGLuint y, GCGLuint z, GCGLuint w)
     1630{
     1631    if (isContextLostOrPending())
     1632        return;
     1633    m_context->vertexAttribI4ui(index, x, y, z, w);
     1634    if (index < m_maxVertexAttribs) {
     1635        m_vertexAttribValue[index].type = GraphicsContextGL::UNSIGNED_INT;
     1636        m_vertexAttribValue[index].uiValue[0] = x;
     1637        m_vertexAttribValue[index].uiValue[1] = y;
     1638        m_vertexAttribValue[index].uiValue[2] = z;
     1639        m_vertexAttribValue[index].uiValue[3] = w;
     1640    }
     1641}
     1642
     1643void WebGL2RenderingContext::vertexAttribI4uiv(GCGLuint index, Uint32List&& list)
     1644{
     1645    if (isContextLostOrPending())
     1646        return;
     1647    auto data = list.data();
     1648    if (!data) {
     1649        synthesizeGLError(GraphicsContextGL::INVALID_VALUE, "vertexAttribI4uiv", "no array");
     1650        return;
     1651    }
     1652   
     1653    int size = list.length();
     1654    if (size < 4) {
     1655        synthesizeGLError(GraphicsContextGL::INVALID_VALUE, "vertexAttribI4uiv", "array too small");
     1656        return;
     1657    }
     1658    if (index >= m_maxVertexAttribs) {
     1659        synthesizeGLError(GraphicsContextGL::INVALID_VALUE, "vertexAttribI4uiv", "index out of range");
     1660        return;
     1661    }
     1662    m_context->vertexAttribI4uiv(index, data);
     1663    m_vertexAttribValue[index].type = GraphicsContextGL::UNSIGNED_INT;
     1664    memcpy(m_vertexAttribValue[index].uiValue, data, sizeof(m_vertexAttribValue[index].uiValue));
    16091665}
    16101666
  • trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp

    r264377 r264381  
    36033603        return state.type;
    36043604    case GraphicsContextGL::CURRENT_VERTEX_ATTRIB:
    3605         return Float32Array::tryCreate(m_vertexAttribValue[index].value, 4);
     3605        switch (m_vertexAttribValue[index].type) {
     3606        case GraphicsContextGL::FLOAT:
     3607            return Float32Array::tryCreate(m_vertexAttribValue[index].fValue, 4);
     3608        case GraphicsContextGL::INT:
     3609            return Int32Array::tryCreate(m_vertexAttribValue[index].iValue, 4);
     3610        case GraphicsContextGL::UNSIGNED_INT:
     3611            return Uint32Array::tryCreate(m_vertexAttribValue[index].uiValue, 4);
     3612        }
    36063613    default:
    36073614        synthesizeGLError(GraphicsContextGL::INVALID_ENUM, "getVertexAttrib", "invalid parameter name");
    … …  
    69846991    }
    69856992    VertexAttribValue& attribValue = m_vertexAttribValue[index];
    6986     attribValue.value[0] = v0;
    6987     attribValue.value[1] = v1;
    6988     attribValue.value[2] = v2;
    6989     attribValue.value[3] = v3;
     6993    attribValue.type = GraphicsContextGL::FLOAT;
     6994    attribValue.fValue[0] = v0;
     6995    attribValue.fValue[1] = v1;
     6996    attribValue.fValue[2] = v2;
     6997    attribValue.fValue[3] = v3;
    69906998}
    69916999
    … …  
    70337041    attribValue.initValue();
    70347042    for (int ii = 0; ii < expectedSize; ++ii)
    7035         attribValue.value[ii] = data[ii];
     7043        attribValue.fValue[ii] = data[ii];
    70367044}
    70377045
    … …  
    71147122
    71157123    auto& attribValue = m_vertexAttribValue[0];
     7124    // This code shouldn't be called with WebGL2 where the type can be non-float.
     7125    ASSERT(attribValue.type == GraphicsContextGL::FLOAT);
    71167126
    71177127    if (usingVertexAttrib0
    71187128        && (m_forceAttrib0BufferRefill
    7119             || attribValue.value[0] != m_vertexAttrib0BufferValue[0]
    7120             || attribValue.value[1] != m_vertexAttrib0BufferValue[1]
    7121             || attribValue.value[2] != m_vertexAttrib0BufferValue[2]
    7122             || attribValue.value[3] != m_vertexAttrib0BufferValue[3])) {
     7129            || attribValue.fValue[0] != m_vertexAttrib0BufferValue[0]
     7130            || attribValue.fValue[1] != m_vertexAttrib0BufferValue[1]
     7131            || attribValue.fValue[2] != m_vertexAttrib0BufferValue[2]
     7132            || attribValue.fValue[3] != m_vertexAttrib0BufferValue[3])) {
    71237133
    71247134        auto bufferData = makeUniqueArray<GCGLfloat>(bufferSize);
    71257135        for (GCGLuint ii = 0; ii < numVertex + 1; ++ii) {
    7126             bufferData[ii * 4] = attribValue.value[0];
    7127             bufferData[ii * 4 + 1] = attribValue.value[1];
    7128             bufferData[ii * 4 + 2] = attribValue.value[2];
    7129             bufferData[ii * 4 + 3] = attribValue.value[3];
    7130         }
    7131         m_vertexAttrib0BufferValue[0] = attribValue.value[0];
    7132         m_vertexAttrib0BufferValue[1] = attribValue.value[1];
    7133         m_vertexAttrib0BufferValue[2] = attribValue.value[2];
    7134         m_vertexAttrib0BufferValue[3] = attribValue.value[3];
     7136            bufferData[ii * 4] = attribValue.fValue[0];
     7137            bufferData[ii * 4 + 1] = attribValue.fValue[1];
     7138            bufferData[ii * 4 + 2] = attribValue.fValue[2];
     7139            bufferData[ii * 4 + 3] = attribValue.fValue[3];
     7140        }
     7141        m_vertexAttrib0BufferValue[0] = attribValue.fValue[0];
     7142        m_vertexAttrib0BufferValue[1] = attribValue.fValue[1];
     7143        m_vertexAttrib0BufferValue[2] = attribValue.fValue[2];
     7144        m_vertexAttrib0BufferValue[3] = attribValue.fValue[3];
    71357145        m_forceAttrib0BufferRefill = false;
    71367146        m_context->bufferSubData(GraphicsContextGL::ARRAY_BUFFER, 0, bufferDataSize, bufferData.get());
  • trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.h

    r264377 r264381  
    517517        void initValue()
    518518        {
    519             value[0] = 0.0f;
    520             value[1] = 0.0f;
    521             value[2] = 0.0f;
    522             value[3] = 1.0f;
     519            type = GraphicsContextGL::FLOAT;
     520            fValue[0] = 0.0f;
     521            fValue[1] = 0.0f;
     522            fValue[2] = 0.0f;
     523            fValue[3] = 1.0f;
    523524        }
    524525       
    525         GCGLfloat value[4];
     526        GCGLenum type;
     527        union {
     528            GCGLfloat fValue[4];
     529            GCGLint iValue[4];
     530            GCGLuint uiValue[4];
     531        };
    526532    };
    527533    Vector<VertexAttribValue> m_vertexAttribValue;
  • trunk/Source/WebCore/platform/graphics/angle/GraphicsContextGLANGLE.cpp

    r264377 r264381  
    23272327void GraphicsContextGLOpenGL::vertexAttribI4i(GCGLuint index, GCGLint x, GCGLint y, GCGLint z, GCGLint w)
    23282328{
    2329     UNUSED_PARAM(index);
    2330     UNUSED_PARAM(x);
    2331     UNUSED_PARAM(y);
    2332     UNUSED_PARAM(z);
    2333     UNUSED_PARAM(w);
     2329    makeContextCurrent();
     2330    gl::VertexAttribI4i(index, x, y, z, w);
    23342331}
    23352332
    23362333void GraphicsContextGLOpenGL::vertexAttribI4iv(GCGLuint index, const GCGLint* values)
    23372334{
    2338     UNUSED_PARAM(index);
    2339     UNUSED_PARAM(values);
     2335    makeContextCurrent();
     2336    gl::VertexAttribI4iv(index, values);
    23402337}
    23412338
    23422339void GraphicsContextGLOpenGL::vertexAttribI4ui(GCGLuint index, GCGLuint x, GCGLuint y, GCGLuint z, GCGLuint w)
    23432340{
    2344     UNUSED_PARAM(index);
    2345     UNUSED_PARAM(x);
    2346     UNUSED_PARAM(y);
    2347     UNUSED_PARAM(z);
    2348     UNUSED_PARAM(w);
     2341    makeContextCurrent();
     2342    gl::VertexAttribI4ui(index, x, y, z, w);
    23492343}
    23502344
    23512345void GraphicsContextGLOpenGL::vertexAttribI4uiv(GCGLuint index, const GCGLuint* values)
    23522346{
    2353     UNUSED_PARAM(index);
    2354     UNUSED_PARAM(values);
     2347    makeContextCurrent();
     2348    gl::VertexAttribI4uiv(index, values);
    23552349}
    23562350
Note: See TracChangeset for help on using the changeset viewer.