Top Description Constructors Methods
org.lwjgl.opengles

public Class EXTMultiDrawIndirect

extends Object
Class Inheritance
Imports
java.nio.*, org.lwjgl.system.*

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.

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static void
glMultiDrawArraysIndirectEXT(int mode, ByteBuffer indirect, int drawcount, int stride)

public static void
glMultiDrawArraysIndirectEXT(int mode, long indirect, int drawcount, int stride)

public static void
glMultiDrawArraysIndirectEXT(int mode, IntBuffer indirect, int drawcount, int stride)

public static void
glMultiDrawArraysIndirectEXT(int mode, int[] indirect, int drawcount, int stride)

Array version of: MultiDrawArraysIndirectEXT

public static void
glMultiDrawElementsIndirectEXT(int mode, int type, ByteBuffer indirect, int drawcount, int stride)

public static void
glMultiDrawElementsIndirectEXT(int mode, int type, long indirect, int drawcount, int stride)

public static void
glMultiDrawElementsIndirectEXT(int mode, int type, IntBuffer indirect, int drawcount, int stride)

public static void
glMultiDrawElementsIndirectEXT(int mode, int type, int[] indirect, int drawcount, int stride)

Array version of: MultiDrawElementsIndirectEXT

public static native void
nglMultiDrawArraysIndirectEXT(int mode, long indirect, int drawcount, int stride)

public static native void
nglMultiDrawElementsIndirectEXT(int mode, int type, long indirect, int drawcount, int stride)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

EXTMultiDrawIndirectback to summary
protected EXTMultiDrawIndirect()

Method Detail

glMultiDrawArraysIndirectEXTback to summary
public static void glMultiDrawArraysIndirectEXT(int mode, ByteBuffer indirect, int drawcount, int stride)
glMultiDrawArraysIndirectEXTback to summary
public static void glMultiDrawArraysIndirectEXT(int mode, long indirect, int drawcount, int stride)
glMultiDrawArraysIndirectEXTback to summary
public static void glMultiDrawArraysIndirectEXT(int mode, IntBuffer indirect, int drawcount, int stride)
glMultiDrawArraysIndirectEXTback to summary
public static void glMultiDrawArraysIndirectEXT(int mode, int[] indirect, int drawcount, int stride)

Array version of: MultiDrawArraysIndirectEXT

glMultiDrawElementsIndirectEXTback to summary
public static void glMultiDrawElementsIndirectEXT(int mode, int type, ByteBuffer indirect, int drawcount, int stride)
glMultiDrawElementsIndirectEXTback to summary
public static void glMultiDrawElementsIndirectEXT(int mode, int type, long indirect, int drawcount, int stride)
glMultiDrawElementsIndirectEXTback to summary
public static void glMultiDrawElementsIndirectEXT(int mode, int type, IntBuffer indirect, int drawcount, int stride)
glMultiDrawElementsIndirectEXTback to summary
public static void glMultiDrawElementsIndirectEXT(int mode, int type, int[] indirect, int drawcount, int stride)

Array version of: MultiDrawElementsIndirectEXT

nglMultiDrawArraysIndirectEXTback to summary
public static native void nglMultiDrawArraysIndirectEXT(int mode, long indirect, int drawcount, int stride)
nglMultiDrawElementsIndirectEXTback to summary
public static native void nglMultiDrawElementsIndirectEXT(int mode, int type, long indirect, int drawcount, int stride)