2012-2014
Khronos Group
glVertexAttribBinding
3G

# 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_INVALID_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`.

## API Version Support

`glVertexAttribBinding`

## See Also

glBindVertexBuffer, glVertexAttribFormat, glVertexBindingDivisor, glVertexAttribPointer.

## Copyright

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