## Name

glVertexAttribBinding — associate a vertex attribute and a vertex buffer binding

## C Specification

`void glVertexAttribBinding(` | GLuint attribindex,
| GLuint bindingindex`)`;

## Parameters

`attribindex`

  The index of the attribute to associate with a vertex buffer binding.

`bindingindex`

  The index of the vertex buffer binding with which to associate the generic vertex attribute.

## Description

`glVertexAttribBinding`, establishes an association between the generic vertex attribute whose index is given by `attribindex` and a vertex buffer binding whose index is given by `bindingindex`. `attribindex` must be less than the value of `GL_MAX_VERTEX_ATTRIBS` and `bindingindex` must be less than the value of `GL_MAX_VERTEX_ATTRIB_BINDINGS`.

## Errors

`GL_INVALID_VALUE` is generated if `attribindex` is greater than or equal to the value of `GL_MAX_VERTEX_ATTRIBS`.

`GL_INVAILD_VALUE` is generated if `bindingindex` is greater than or equal to the value of `GL_MAX_VERTEX_ATTRIB_BINDINGS`.

`GL_INVALID_OPERATION` is generated if no vertex array object is bound.

## Associated Gets

glGet with arguments `GL_MAX_VERTEX_ATTRIB_BINDINGS`, `GL_VERTEX_BINDING_DIVISOR`.

## See Also

glBindVertexBuffer, glVertexAttribFormat, glVertexBindingDivisor, glVertexAttribPointer.

## Copyright

Copyright © 2012 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/.