OES_vertex_array_object extension
The OES_vertex_array_object extension is part of the WebGL API and provides vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and provide names for different sets of vertex data.
WebGL extensions are available using the WebGLRenderingContext.getExtension()
method. For more information, see also Using Extensions in the WebGL tutorial.
Note: This extension is only available to WebGL1 contexts. In WebGL2, the functionality of this extension is available on the WebGL2 context by default and the constants and methods are available without the "OES
" suffix.
Constants
This extension exposes one new constant, which can be used in the gl.getParameter()
method:
-
ext.VERTEX_ARRAY_BINDING_OES
-
Returns a WebGLVertexArrayObject
object when used in the gl.getParameter()
method as the pname
parameter.
Instance methods
Examples
const oes_vao_ext = gl.getExtension("OES_vertex_array_object");
const vao = oes_vao_ext.createVertexArrayOES();
oes_vao_ext.bindVertexArrayOES(vao);
Specifications
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
OES_vertex_array_object |
24 |
17 |
25 |
No |
15 |
8 |
4.4 |
25 |
25 |
14 |
8 |
1.5 |
bindVertexArrayOES |
24 |
17 |
25 |
No |
15 |
8 |
4.4 |
25 |
25 |
14 |
8 |
1.5 |
createVertexArrayOES |
24 |
17 |
25 |
No |
15 |
8 |
4.4 |
25 |
25 |
14 |
8 |
1.5 |
deleteVertexArrayOES |
24 |
17 |
25 |
No |
15 |
8 |
4.4 |
25 |
25 |
14 |
8 |
1.5 |
isVertexArrayOES |
24 |
17 |
25 |
No |
15 |
8 |
4.4 |
25 |
25 |
14 |
8 |
1.5 |
See also