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 index
C SPECIFICATION¶
void glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei drawcount, const GLint *basevertex);
PARAMETERS¶
mode
count
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 Group
08/09/2021 | [FIXME: source] |