| OLD | NEW |
| (Empty) |
| 1 This test checks vertexAttribPointer behaviors in WebGL. | |
| 2 | |
| 3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". | |
| 4 | |
| 5 | |
| 6 Canvas.getContext | |
| 7 PASS context exists | |
| 8 | |
| 9 Checking gl.vertexAttribPointer. | |
| 10 PASS getError was expected value: INVALID_OPERATION : vertexAttribPointer should
fail if no buffer is bound | |
| 11 PASS getError was expected value: INVALID_ENUM : vertexAttribPointer should not
support INT | |
| 12 PASS getError was expected value: INVALID_ENUM : vertexAttribPointer should not
support UNSIGNED_INT | |
| 13 PASS getError was expected value: INVALID_ENUM : vertexAttribPointer should not
support FIXED | |
| 14 | |
| 15 | |
| 16 checking: BYTE with size 1 | |
| 17 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYT
E, false, 0, 0) should succeed | |
| 18 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYT
E, false, 1, 0) should succeed | |
| 19 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.BYT
E, false, 255, 0) should succeed at stride limit | |
| 20 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, g
l.BYTE, false, 256, 0) should fail over stride limit | |
| 21 | |
| 22 checking: BYTE with size 2 | |
| 23 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYT
E, false, 0, 0) should succeed | |
| 24 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYT
E, false, 1, 0) should succeed | |
| 25 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYT
E, false, 2, 0) should succeed | |
| 26 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.BYT
E, false, 255, 0) should succeed at stride limit | |
| 27 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, g
l.BYTE, false, 256, 0) should fail over stride limit | |
| 28 | |
| 29 checking: BYTE with size 3 | |
| 30 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYT
E, false, 0, 0) should succeed | |
| 31 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYT
E, false, 2, 0) should succeed | |
| 32 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYT
E, false, 3, 0) should succeed | |
| 33 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.BYT
E, false, 255, 0) should succeed at stride limit | |
| 34 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, g
l.BYTE, false, 256, 0) should fail over stride limit | |
| 35 | |
| 36 checking: BYTE with size 4 | |
| 37 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYT
E, false, 0, 0) should succeed | |
| 38 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYT
E, false, 3, 0) should succeed | |
| 39 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYT
E, false, 4, 0) should succeed | |
| 40 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.BYT
E, false, 255, 0) should succeed at stride limit | |
| 41 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, g
l.BYTE, false, 256, 0) should fail over stride limit | |
| 42 | |
| 43 | |
| 44 checking: UNSIGNED_BYTE with size 1 | |
| 45 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNS
IGNED_BYTE, false, 0, 0) should succeed | |
| 46 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNS
IGNED_BYTE, false, 1, 0) should succeed | |
| 47 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNS
IGNED_BYTE, false, 255, 0) should succeed at stride limit | |
| 48 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, g
l.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit | |
| 49 | |
| 50 checking: UNSIGNED_BYTE with size 2 | |
| 51 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNS
IGNED_BYTE, false, 0, 0) should succeed | |
| 52 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNS
IGNED_BYTE, false, 1, 0) should succeed | |
| 53 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNS
IGNED_BYTE, false, 2, 0) should succeed | |
| 54 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNS
IGNED_BYTE, false, 255, 0) should succeed at stride limit | |
| 55 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, g
l.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit | |
| 56 | |
| 57 checking: UNSIGNED_BYTE with size 3 | |
| 58 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNS
IGNED_BYTE, false, 0, 0) should succeed | |
| 59 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNS
IGNED_BYTE, false, 2, 0) should succeed | |
| 60 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNS
IGNED_BYTE, false, 3, 0) should succeed | |
| 61 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNS
IGNED_BYTE, false, 255, 0) should succeed at stride limit | |
| 62 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, g
l.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit | |
| 63 | |
| 64 checking: UNSIGNED_BYTE with size 4 | |
| 65 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNS
IGNED_BYTE, false, 0, 0) should succeed | |
| 66 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNS
IGNED_BYTE, false, 3, 0) should succeed | |
| 67 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNS
IGNED_BYTE, false, 4, 0) should succeed | |
| 68 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNS
IGNED_BYTE, false, 255, 0) should succeed at stride limit | |
| 69 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, g
l.UNSIGNED_BYTE, false, 256, 0) should fail over stride limit | |
| 70 | |
| 71 | |
| 72 checking: SHORT with size 1 | |
| 73 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHO
RT, false, 0, 0) should succeed | |
| 74 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
1, gl.SHORT, false, 1, 0) should fail because stride is bad | |
| 75 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHO
RT, false, 2, 0) should succeed | |
| 76 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.SHO
RT, false, 254, 0) should succeed at stride limit | |
| 77 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, g
l.SHORT, false, 256, 0) should fail over stride limit | |
| 78 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
1, gl.SHORT, false, 0, 1) should fail because offset is bad | |
| 79 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
1, gl.SHORT, false, 1, 1) should fail because stride is bad | |
| 80 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
1, gl.SHORT, false, 2, 1) should fail because offset is bad | |
| 81 | |
| 82 checking: SHORT with size 2 | |
| 83 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHO
RT, false, 0, 0) should succeed | |
| 84 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
2, gl.SHORT, false, 3, 0) should fail because stride is bad | |
| 85 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHO
RT, false, 4, 0) should succeed | |
| 86 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.SHO
RT, false, 254, 0) should succeed at stride limit | |
| 87 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, g
l.SHORT, false, 256, 0) should fail over stride limit | |
| 88 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
2, gl.SHORT, false, 0, 1) should fail because offset is bad | |
| 89 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
2, gl.SHORT, false, 3, 1) should fail because stride is bad | |
| 90 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
2, gl.SHORT, false, 4, 1) should fail because offset is bad | |
| 91 | |
| 92 checking: SHORT with size 3 | |
| 93 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHO
RT, false, 0, 0) should succeed | |
| 94 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
3, gl.SHORT, false, 5, 0) should fail because stride is bad | |
| 95 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHO
RT, false, 6, 0) should succeed | |
| 96 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.SHO
RT, false, 254, 0) should succeed at stride limit | |
| 97 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, g
l.SHORT, false, 256, 0) should fail over stride limit | |
| 98 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
3, gl.SHORT, false, 0, 1) should fail because offset is bad | |
| 99 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
3, gl.SHORT, false, 5, 1) should fail because stride is bad | |
| 100 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
3, gl.SHORT, false, 6, 1) should fail because offset is bad | |
| 101 | |
| 102 checking: SHORT with size 4 | |
| 103 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHO
RT, false, 0, 0) should succeed | |
| 104 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
4, gl.SHORT, false, 7, 0) should fail because stride is bad | |
| 105 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHO
RT, false, 8, 0) should succeed | |
| 106 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.SHO
RT, false, 254, 0) should succeed at stride limit | |
| 107 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, g
l.SHORT, false, 256, 0) should fail over stride limit | |
| 108 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
4, gl.SHORT, false, 0, 1) should fail because offset is bad | |
| 109 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
4, gl.SHORT, false, 7, 1) should fail because stride is bad | |
| 110 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
4, gl.SHORT, false, 8, 1) should fail because offset is bad | |
| 111 | |
| 112 | |
| 113 checking: UNSIGNED_SHORT with size 1 | |
| 114 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNS
IGNED_SHORT, false, 0, 0) should succeed | |
| 115 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
1, gl.UNSIGNED_SHORT, false, 1, 0) should fail because stride is bad | |
| 116 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNS
IGNED_SHORT, false, 2, 0) should succeed | |
| 117 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.UNS
IGNED_SHORT, false, 254, 0) should succeed at stride limit | |
| 118 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, g
l.UNSIGNED_SHORT, false, 256, 0) should fail over stride limit | |
| 119 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
1, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad | |
| 120 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
1, gl.UNSIGNED_SHORT, false, 1, 1) should fail because stride is bad | |
| 121 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
1, gl.UNSIGNED_SHORT, false, 2, 1) should fail because offset is bad | |
| 122 | |
| 123 checking: UNSIGNED_SHORT with size 2 | |
| 124 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNS
IGNED_SHORT, false, 0, 0) should succeed | |
| 125 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
2, gl.UNSIGNED_SHORT, false, 3, 0) should fail because stride is bad | |
| 126 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNS
IGNED_SHORT, false, 4, 0) should succeed | |
| 127 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.UNS
IGNED_SHORT, false, 254, 0) should succeed at stride limit | |
| 128 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, g
l.UNSIGNED_SHORT, false, 256, 0) should fail over stride limit | |
| 129 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
2, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad | |
| 130 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
2, gl.UNSIGNED_SHORT, false, 3, 1) should fail because stride is bad | |
| 131 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
2, gl.UNSIGNED_SHORT, false, 4, 1) should fail because offset is bad | |
| 132 | |
| 133 checking: UNSIGNED_SHORT with size 3 | |
| 134 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNS
IGNED_SHORT, false, 0, 0) should succeed | |
| 135 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
3, gl.UNSIGNED_SHORT, false, 5, 0) should fail because stride is bad | |
| 136 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNS
IGNED_SHORT, false, 6, 0) should succeed | |
| 137 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.UNS
IGNED_SHORT, false, 254, 0) should succeed at stride limit | |
| 138 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, g
l.UNSIGNED_SHORT, false, 256, 0) should fail over stride limit | |
| 139 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
3, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad | |
| 140 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
3, gl.UNSIGNED_SHORT, false, 5, 1) should fail because stride is bad | |
| 141 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
3, gl.UNSIGNED_SHORT, false, 6, 1) should fail because offset is bad | |
| 142 | |
| 143 checking: UNSIGNED_SHORT with size 4 | |
| 144 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNS
IGNED_SHORT, false, 0, 0) should succeed | |
| 145 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
4, gl.UNSIGNED_SHORT, false, 7, 0) should fail because stride is bad | |
| 146 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNS
IGNED_SHORT, false, 8, 0) should succeed | |
| 147 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.UNS
IGNED_SHORT, false, 254, 0) should succeed at stride limit | |
| 148 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, g
l.UNSIGNED_SHORT, false, 256, 0) should fail over stride limit | |
| 149 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
4, gl.UNSIGNED_SHORT, false, 0, 1) should fail because offset is bad | |
| 150 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
4, gl.UNSIGNED_SHORT, false, 7, 1) should fail because stride is bad | |
| 151 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
4, gl.UNSIGNED_SHORT, false, 8, 1) should fail because offset is bad | |
| 152 | |
| 153 | |
| 154 checking: FLOAT with size 1 | |
| 155 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLO
AT, false, 0, 0) should succeed | |
| 156 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
1, gl.FLOAT, false, 3, 0) should fail because stride is bad | |
| 157 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLO
AT, false, 4, 0) should succeed | |
| 158 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 1, gl.FLO
AT, false, 252, 0) should succeed at stride limit | |
| 159 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 1, g
l.FLOAT, false, 256, 0) should fail over stride limit | |
| 160 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
1, gl.FLOAT, false, 0, 3) should fail because offset is bad | |
| 161 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
1, gl.FLOAT, false, 3, 3) should fail because stride is bad | |
| 162 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
1, gl.FLOAT, false, 4, 3) should fail because offset is bad | |
| 163 | |
| 164 checking: FLOAT with size 2 | |
| 165 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLO
AT, false, 0, 0) should succeed | |
| 166 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
2, gl.FLOAT, false, 7, 0) should fail because stride is bad | |
| 167 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLO
AT, false, 8, 0) should succeed | |
| 168 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 2, gl.FLO
AT, false, 252, 0) should succeed at stride limit | |
| 169 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 2, g
l.FLOAT, false, 256, 0) should fail over stride limit | |
| 170 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
2, gl.FLOAT, false, 0, 3) should fail because offset is bad | |
| 171 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
2, gl.FLOAT, false, 7, 3) should fail because stride is bad | |
| 172 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
2, gl.FLOAT, false, 8, 3) should fail because offset is bad | |
| 173 | |
| 174 checking: FLOAT with size 3 | |
| 175 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLO
AT, false, 0, 0) should succeed | |
| 176 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
3, gl.FLOAT, false, 11, 0) should fail because stride is bad | |
| 177 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLO
AT, false, 12, 0) should succeed | |
| 178 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 3, gl.FLO
AT, false, 252, 0) should succeed at stride limit | |
| 179 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 3, g
l.FLOAT, false, 256, 0) should fail over stride limit | |
| 180 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
3, gl.FLOAT, false, 0, 3) should fail because offset is bad | |
| 181 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
3, gl.FLOAT, false, 11, 3) should fail because stride is bad | |
| 182 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
3, gl.FLOAT, false, 12, 3) should fail because offset is bad | |
| 183 | |
| 184 checking: FLOAT with size 4 | |
| 185 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLO
AT, false, 0, 0) should succeed | |
| 186 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
4, gl.FLOAT, false, 15, 0) should fail because stride is bad | |
| 187 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLO
AT, false, 16, 0) should succeed | |
| 188 PASS getError was expected value: NO_ERROR : gl.vertexAttribPointer(0, 4, gl.FLO
AT, false, 252, 0) should succeed at stride limit | |
| 189 PASS getError was expected value: INVALID_VALUE : gl.vertexAttribPointer(0, 4, g
l.FLOAT, false, 256, 0) should fail over stride limit | |
| 190 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
4, gl.FLOAT, false, 0, 3) should fail because offset is bad | |
| 191 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
4, gl.FLOAT, false, 15, 3) should fail because stride is bad | |
| 192 PASS getError was expected value: INVALID_OPERATION : gl.vertexAttribPointer(0,
4, gl.FLOAT, false, 16, 3) should fail because offset is bad | |
| 193 | |
| 194 PASS successfullyParsed is true | |
| 195 | |
| 196 TEST COMPLETE | |
| 197 | |
| OLD | NEW |