table of contents
GLMULTIDRAWELEMENTSB(3G) | [FIXME: manual] | GLMULTIDRAWELEMENTSB(3G) |
NAME¶
glMultiDrawElementsBaseVertex - render multiple sets of primitives by specifying indices of array data elements and an index to apply to each indexC SPECIFICATION¶
void glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei drawcount, const GLint *basevertex);
PARAMETERS¶
modecount
type
indices
drawcount
basevertex
DESCRIPTION¶
glMultiDrawElementsBaseVertex behaves identically to glDrawElementsBaseVertex(), except that drawcount separate lists of elements are specifried instead.It has the same effect as:
for (int i = 0; i < drawcount; i++) if (count[i] > 0) glDrawElementsBaseVertex(mode, count[i], type, indices[i], basevertex[i]);
NOTES¶
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.
ERRORS¶
GL_INVALID_ENUM is generated if mode is not an accepted value.GL_INVALID_VALUE is generated if drawcount 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.
VERSION SUPPORT¶
OpenGL Version | ||||||||||||
Function / Feature Name | 2.0 | 2.1 | 3.0 | 3.1 | 3.2 | 3.3 | 4.0 | 4.1 | 4.2 | 4.3 | 4.4 | 4.5 |
glMultiDrawElementsBaseVertex | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
SEE ALSO¶
glMultiDrawElements(), glDrawElementsBaseVertex(), glDrawArrays(), glVertexAttribPointer()COPYRIGHT¶
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/.COPYRIGHT¶
Copyright © 2010-2014 Khronos Group05/21/2015 | [FIXME: source] |