mode
count
type
indices
drawcount
basevertex
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]);
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 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.
|
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 | - | - | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
✔
|
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. m[blue]http://opencontent.org/openpub/m[].