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.

The initial value for each pointer is 0.

## Errors

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

`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`

## See Also

glGetVertexAttrib, glVertexAttribPointer

## Copyright

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