2010 Khronos Group
glBindVertexArray 3G
glBindVertexArray bind a vertex array object

## C Specification

void `glBindVertexArray` GLuint array

## Parameters

array

  Specifies the name of the vertex array to bind.

## Description

`glBindVertexArray` binds the vertex array object with name array. array is the name of a vertex array object previously returned from a call to glGenVertexArrays, or zero to break the existing vertex array object binding.

If no vertex array object with name array exists, one is created when array is first bound. If the bind is successful no change is made to the state of the vertex array object, and any previous vertex array object binding is broken.

## Errors

`GL_INVALID_OPERATION` is generated if array is not zero or the name of a vertex array object previously returned from a call to glGenVertexArrays.

## See Also

glGenVertexArrays, glDeleteVertexArrays glVertexAttribPointer glEnableVertexAttribArray

## Copyright

Copyright 2010 Khronos Group. This material may be distributed subject to the terms and conditions set forth in the Open Publication License, v 1.0, 8 June 1999. http://opencontent.org/openpub/.