From OpenGL Reference
Jump to navigation Jump to search

Return the address of the specified generic vertex attribute pointer.

C Specification[edit]

void glGetVertexAttribPointerv( GLuint index, GLenum pname, void ** pointer );


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.


 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.


The state returned is retrieved from the currently bound vertex array object.

The initial value for each pointer is 0.


 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[edit]

 glGet with argument GL_MAX_VERTEX_ATTRIBS 

Version Support[edit]

 glGetVertexAttribPointerv  2.0+

See Also[edit]

 glGetVertexAttrib , glVertexAttribPointer 


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.