1 CONSOLE WARNING: Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/.
2 Tests that index validation for drawElements does not examine too many indices
4 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
7 PASS WebGL context exists
8 PASS Successfully enabled OES_element_index_uint extension
9 PASS OES_element_index_uint listed as supported and getExtension succeeded
10 Test that draws with unsigned integer indices produce the expected results
11 PASS Draw 0 passed pixel test
12 Testing with valid indices
13 PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
14 PASS getError was expected value: NO_ERROR :
15 PASS gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) is undefined.
16 PASS getError was expected value: NO_ERROR :
17 Testing with out-of-range indices
18 Enable vertices, valid
19 PASS getError was expected value: NO_ERROR :
20 PASS gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) is undefined.
21 PASS getError was expected value: NO_ERROR :
22 Enable normals, out-of-range
23 PASS getError was expected value: NO_ERROR :
24 PASS gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) is undefined.
25 PASS getError was expected value: INVALID_OPERATION :
26 Test with enabled attribute that does not belong to current program
27 Enable an extra attribute with null
28 PASS getError was expected value: NO_ERROR :
29 PASS gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) is undefined.
30 PASS getError was expected value: INVALID_OPERATION :
31 Enable an extra attribute with insufficient data buffer
32 PASS getError was expected value: NO_ERROR :
33 PASS gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) is undefined.
34 Pass large negative index to vertexAttribPointer
35 PASS getError was expected value: INVALID_VALUE :
36 PASS gl.drawElements(gl.TRIANGLES, 3, gl.UNSIGNED_INT, 0) is undefined.
37 Test that client data is always copied during bufferData and bufferSubData calls
38 PASS gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 4) generated expected GL error: NO_ERROR.
39 PASS gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 0) generated expected GL error: INVALID_OPERATION.
40 PASS gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 8) generated expected GL error: INVALID_OPERATION.
41 PASS gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 4) generated expected GL error: NO_ERROR.
42 PASS gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 0) generated expected GL error: INVALID_OPERATION.
43 PASS gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 8) generated expected GL error: INVALID_OPERATION.
44 Test that updating the size of a vertex buffer is properly noticed by the WebGL implementation.
45 PASS getError was expected value: NO_ERROR : after initialization
46 PASS getError was expected value: NO_ERROR : after vertex setup
47 PASS getError was expected value: NO_ERROR : after texture coord setup
48 PASS getError was expected value: NO_ERROR : after vertex redefinition
49 PASS getError was expected value: NO_ERROR : after texture coordinate / color redefinition
50 PASS getError was expected value: NO_ERROR : after setting up indices
51 PASS getError was expected value: NO_ERROR : after drawing
52 Test out of range indices
53 PASS gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 4) generated expected GL error: NO_ERROR.
54 PASS gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 0) generated expected GL error: INVALID_OPERATION.
55 PASS gl.drawElements(gl.TRIANGLE_STRIP, 4, gl.UNSIGNED_INT, 8) generated expected GL error: INVALID_OPERATION.
56 Verifies that the index validation code which is within bufferSubData does not crash.
57 PASS getError was expected value: INVALID_VALUE : after attempting to update a buffer outside of the allocated bounds
58 PASS bufferSubData, when buffer object was initialized with null, did not crash
59 PASS getError was expected value: NO_ERROR : there should be no errors
61 PASS successfullyParsed is true
64 PASS successfullyParsed is true