2003-2005
3Dlabs Inc. Ltd.
2010-2014
Khronos Group
glGetVertexAttribPointerv
3G

# glGetVertexAttribPointerv

return the address of the specified generic vertex attribute pointer

## C Specification

            void glGetVertexAttribPointerv
            GLuint index
            GLenum pname
            GLvoid **pointer

## Parameters

`index`

  Specifies the generic vertex attribute parameter to be returned.

`pname`

  Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be `GL_VERTEX_ATTRIB_ARRAY_POINTER`.

`pointer`

  Returns the pointer value.

## Description

`glGetVertexAttribPointerv` returns pointer information. `index` is the generic vertex attribute to be queried, `pname` is a symbolic constant indicating the pointer to be returned, and `params` is a pointer to a location in which to place the returned data.

The `pointer` returned is a byte offset into the data store of the buffer object that was bound to the `GL_ARRAY_BUFFER` target (see glBindBuffer) when the desired pointer was previously specified.

## Notes

The state returned is retrieved from the currently bound vertex array object. If the zero object is bound, the value is queried from client state.

The initial value for each pointer is 0.

## Errors

`GL_INVALID_VALUE` is generated if `index` is greater than or equal to `GL_MAX_VERTEX_ATTRIBS`.

`GL_INVALID_ENUM` is generated if `pname` is not an accepted value.

## Associated Gets

glGet with argument `GL_MAX_VERTEX_ATTRIBS`

## API Version Support

glGetVertexAttribPointerv

## See Also

glGetVertexAttrib, glVertexAttribPointer

## Copyright

Copyright 2003-2005 3Dlabs Inc. Ltd. Copyright 2010-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/.