glDrawElementsInstancedBaseVertexBaseInstance

render multiple instances of a set of primitives from array data with a per-element offset

Signature

glDrawElementsInstancedBaseVertexBaseInstance( GLenum ( mode ) , GLsizei ( count ) , GLenum ( type ) , GLvoid *( indices ) , GLsizei ( primcount ) , GLint ( basevertex ) , GLuint ( baseinstance ) )-> void
glDrawElementsInstancedBaseVertexBaseInstance( mode , count , type , indices , instancecount , basevertex , baseinstance )

Parameters

VariablesDescription
mode
Specifies what kind of primitives to render. Symbolic constants GL_POINTS , GL_LINE_STRIP , GL_LINE_LOOP , GL_LINES , GL_TRIANGLE_STRIP , GL_TRIANGLE_FAN , GL_TRIANGLES , GL_LINES_ADJACENCY , GL_LINE_STRIP_ADJACENCY , GL_TRIANGLES_ADJACENCY , GL_TRIANGLE_STRIP_ADJACENCY and GL_PATCHES are accepted.
count
Specifies the number of elements to be rendered.
type
Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE , GL_UNSIGNED_SHORT , or GL_UNSIGNED_INT .
indices
Specifies a pointer to the location where the indices are stored.
primcount
Specifies the number of instances of the indexed geometry that should be drawn.
basevertex
Specifies a constant that should be added to each element of indices when chosing elements from the enabled vertex arrays.
baseinstance
Specifies the base instance for use in fetching instanced vertex attributes.