Package org.lwjgl.opengles
Class EXTMultiDrawIndirect
java.lang.Object
org.lwjgl.opengles.EXTMultiDrawIndirect
Native bindings to the EXT_multi_draw_indirect extension.
The ARB_draw_indirect extension (included in OpenGL 4.0 and OpenGL ES 3.1) introduced mechanisms whereby the parameters for a draw function may be provided in a structure contained in a buffer object rather than as parameters to the drawing procedure. This is known as an indirect draw and is exposed as two new functions, glDrawArraysIndirect and glDrawElementsIndirect. Each of these functions generates a single batch of primitives.
This extension builds on this functionality by providing procedures to invoke multiple draws from a single procedure call. This allows large batches of drawing commands to be assembled in server memory (via a buffer object) which may then be dispatched through a single function call.
Requires GLES 3.1
.
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
glMultiDrawArraysIndirectEXT
(int mode, int[] indirect, int drawcount, int stride) Array version of:MultiDrawArraysIndirectEXT
static void
glMultiDrawArraysIndirectEXT
(int mode, long indirect, int drawcount, int stride) static void
glMultiDrawArraysIndirectEXT
(int mode, ByteBuffer indirect, int drawcount, int stride) static void
glMultiDrawArraysIndirectEXT
(int mode, IntBuffer indirect, int drawcount, int stride) static void
glMultiDrawElementsIndirectEXT
(int mode, int type, int[] indirect, int drawcount, int stride) Array version of:MultiDrawElementsIndirectEXT
static void
glMultiDrawElementsIndirectEXT
(int mode, int type, long indirect, int drawcount, int stride) static void
glMultiDrawElementsIndirectEXT
(int mode, int type, ByteBuffer indirect, int drawcount, int stride) static void
glMultiDrawElementsIndirectEXT
(int mode, int type, IntBuffer indirect, int drawcount, int stride) static void
nglMultiDrawArraysIndirectEXT
(int mode, long indirect, int drawcount, int stride) static void
nglMultiDrawElementsIndirectEXT
(int mode, int type, long indirect, int drawcount, int stride)
-
Method Details
-
nglMultiDrawArraysIndirectEXT
public static void nglMultiDrawArraysIndirectEXT(int mode, long indirect, int drawcount, int stride) -
glMultiDrawArraysIndirectEXT
public static void glMultiDrawArraysIndirectEXT(int mode, ByteBuffer indirect, int drawcount, int stride) -
glMultiDrawArraysIndirectEXT
public static void glMultiDrawArraysIndirectEXT(int mode, long indirect, int drawcount, int stride) -
glMultiDrawArraysIndirectEXT
public static void glMultiDrawArraysIndirectEXT(int mode, IntBuffer indirect, int drawcount, int stride) -
nglMultiDrawElementsIndirectEXT
public static void nglMultiDrawElementsIndirectEXT(int mode, int type, long indirect, int drawcount, int stride) -
glMultiDrawElementsIndirectEXT
public static void glMultiDrawElementsIndirectEXT(int mode, int type, ByteBuffer indirect, int drawcount, int stride) -
glMultiDrawElementsIndirectEXT
public static void glMultiDrawElementsIndirectEXT(int mode, int type, long indirect, int drawcount, int stride) -
glMultiDrawElementsIndirectEXT
public static void glMultiDrawElementsIndirectEXT(int mode, int type, IntBuffer indirect, int drawcount, int stride) -
glMultiDrawArraysIndirectEXT
public static void glMultiDrawArraysIndirectEXT(int mode, int[] indirect, int drawcount, int stride) Array version of:MultiDrawArraysIndirectEXT
-
glMultiDrawElementsIndirectEXT
public static void glMultiDrawElementsIndirectEXT(int mode, int type, int[] indirect, int drawcount, int stride) Array version of:MultiDrawElementsIndirectEXT
-