2012 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_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/.