OES_vertex_array_object extension
        
        
          
                Baseline
                
                  Widely available
                
                
              
        
        
        
          
                
              
                
              
                
              
        
        
      
      This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2018.
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.
Constants
This extension exposes one new constant, which can be used in the gl.getParameter() method:
- ext.VERTEX_ARRAY_BINDING_OES
- 
Returns a WebGLVertexArrayObjectobject when used in thegl.getParameter()method as thepnameparameter.
Instance methods
This extension exposes four new methods.
- ext.createVertexArrayOES()
- 
Creates a new WebGLVertexArrayObject.
- ext.deleteVertexArrayOES()
- 
Deletes a given WebGLVertexArrayObject.
- ext.isVertexArrayOES()
- 
Returns trueif a given object is aWebGLVertexArrayObject.
- ext.bindVertexArrayOES()
- 
Binds a given WebGLVertexArrayObjectto the buffer.
Examples
const oes_vao_ext = gl.getExtension("OES_vertex_array_object");
const vao = oes_vao_ext.createVertexArrayOES();
oes_vao_ext.bindVertexArrayOES(vao);
// …
// calls to bindBuffer or vertexAttribPointer
// which will be "recorded" in the VAO
// …
Specifications
| Specification | 
|---|
| WebGL OES_vertex_array_object Khronos Ratified Extension Specification> | 
Browser compatibility
Loading…