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 2013 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/.