blob: 5ddf3728fe288051da549662272b65c79fb1b91b [file] [log] [blame]
This test verifies the functionality of the OES_vertex_array_object extension, if it is available.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS WebGL context exists
Testing binding enum with extension disabled
PASS getError was expected value: INVALID_ENUM : VERTEX_ARRAY_BINDING_OES should not be queryable if extension is disabled
PASS Successfully enabled OES_vertex_array_object extension
PASS OES_vertex_array_object listed as supported and getExtension succeeded
Testing binding enum with extension enabled
PASS ext.VERTEX_ARRAY_BINDING_OES is 0x85B5
PASS getError was expected value: NO_ERROR : VERTEX_ARRAY_BINDING_OES query should succeed if extension is enable
PASS Default value of VERTEX_ARRAY_BINDING_OES is null
Testing binding a VAO
PASS gl.getParameter(ext.VERTEX_ARRAY_BINDING_OES) is null
PASS gl.getParameter(ext.VERTEX_ARRAY_BINDING_OES) is expected VAO
PASS gl.getParameter(ext.VERTEX_ARRAY_BINDING_OES) is expected VAO
PASS gl.getParameter(ext.VERTEX_ARRAY_BINDING_OES) is null
PASS getError was expected value: INVALID_OPERATION : binding a deleted vertex array object
PASS gl.getParameter(ext.VERTEX_ARRAY_BINDING_OES) is null
Testing object creation
PASS getError was expected value: NO_ERROR : createVertexArrayOES should not set an error
PASS vao is non-null.
PASS ext.isVertexArrayOES(vao) is false
PASS ext.isVertexArrayOES(vao) is true
PASS ext.isVertexArrayOES(vao) is true
PASS ext.isVertexArrayOES() is false
PASS ext.isVertexArrayOES(null) is false
Testing attributes work across bindings
PASS All attributes preserved across bindings
Testing that attribute values are not attached to bindings
PASS Vertex attribute values are not attached to bindings
Testing draws with various VAO bindings
PASS Draw 0 passed pixel test
PASS Draw 1 passed pixel test
PASS Draw 2 passed pixel test
Testing using deleted buffers referenced by VAOs
PASS should be 255,0,0,255
PASS should be 0,255,0,255
PASS should be 0,0,255,255
PASS should be 0,255,255,255
Testing that VAOs don't effect ARRAY_BUFFER binding.
PASS should be red
PASS should be green
PASS getError was expected value: NO_ERROR : there should be no errors
PASS successfullyParsed is true
TEST COMPLETE