GLMULTIDRAWELEMENTSB(3G) | OpenGL 3.3 | GLMULTIDRAWELEMENTSB(3G) |
glMultiDrawElementsBaseVertex - render multiple sets of primitives by specifying indices of array data elements and an index to apply to each index
void glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount, GLint *basevertex);
mode
count
type
indices
primcount
basevertex
glMultiDrawElementsBaseVertex behaves identically to glDrawElementsBaseVertex(), except that primcount separate lists of elements are specifried instead.
It has the same effect as:
for (int i = 0; i < primcount; i++)
if (count[i] > 0)
glDrawElementsBaseVertex(mode,
count[i],
type,
indices[i],
basevertex[i]);
glMultiDrawElementsBaseVertex is available only if the GL version is 3.1 or greater.
GL_LINE_STRIP_ADJACENCY, GL_LINES_ADJACENCY, GL_TRIANGLE_STRIP_ADJACENCY and GL_TRIANGLES_ADJACENCY are available only if the GL version is 3.2 or greater.
GL_INVALID_ENUM is generated if mode is not an accepted value.
GL_INVALID_VALUE is generated if primcount is negative.
GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to an enabled array or the element array and the buffer object's data store is currently mapped.
glMultiDrawElements(), glDrawElementsBaseVertex(), glDrawArrays(), glVertexAttribPointer()
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/.
03/08/2011 | OpenGL 3.3 |