Package org.lwjgl.opengl
Class NVBindlessMultiDrawIndirectCount
- java.lang.Object
-
- org.lwjgl.opengl.NVBindlessMultiDrawIndirectCount
-
public class NVBindlessMultiDrawIndirectCount extends java.lang.Object
Native bindings to the NV_bindless_multi_draw_indirect_count extension.This extension adds the possibility to define the number of drawcalls within a multi-draw-indirect call from the GPU, as provided by ARB_indirect_parameters, for the functions added in NV_bindless_multi_draw_indirect.
Requires
NV_bindless_multi_draw_indirect
,ARB_indirect_parameters
.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static void
glMultiDrawArraysIndirectBindlessCountNV(int mode, java.nio.ByteBuffer indirect, long drawCount, int maxDrawCount, int stride, int vertexBufferCount)
Behaves similarly toMultiDrawArraysIndirectBindlessNV
, except thatdrawCount
defines an offset (in bytes) into the buffer object bound to the PARAMETER_BUFFER_ARB binding point at which a singlesizei
typed value is stored, which contains the draw count.static void
glMultiDrawElementsIndirectBindlessCountNV(int mode, int type, java.nio.ByteBuffer indirect, long drawCount, int maxDrawCount, int stride, int vertexBufferCount)
Behaves similarly toMultiDrawElementsIndirectBindlessNV
, except thatdrawCount
defines an offset (in bytes) into the buffer object bound to the PARAMETER_BUFFER_ARB binding point at which a singlesizei
typed value is stored, which contains the draw count.
-
-
-
Method Detail
-
glMultiDrawArraysIndirectBindlessCountNV
public static void glMultiDrawArraysIndirectBindlessCountNV(int mode, java.nio.ByteBuffer indirect, long drawCount, int maxDrawCount, int stride, int vertexBufferCount)
Behaves similarly toMultiDrawArraysIndirectBindlessNV
, except thatdrawCount
defines an offset (in bytes) into the buffer object bound to the PARAMETER_BUFFER_ARB binding point at which a singlesizei
typed value is stored, which contains the draw count. If the value stored atdrawCount
into the buffer is greater thanmaxDrawCount
, an implementation may stop processing draws aftermaxDrawCount
parameter sets.- Parameters:
mode
- the primitive mode. One of:POINTS
LINE_STRIP
LINE_LOOP
LINES
POLYGON
TRIANGLE_STRIP
TRIANGLE_FAN
TRIANGLES
QUAD_STRIP
QUADS
LINES_ADJACENCY
LINE_STRIP_ADJACENCY
TRIANGLES_ADJACENCY
TRIANGLE_STRIP_ADJACENCY
PATCHES
indirect
- an array of DrawArraysIndirectBindlessCommandNV structures (see the extension spec for more information)drawCount
- the byte offset into the buffer object containing the draw count. This offset must be a multiple of 4maxDrawCount
- the maximum number of draws that are expected to be stored in the bufferstride
- the size of one DrawArraysIndirectBindlessCommandNV structurevertexBufferCount
- the number of vertex buffers in the DrawArraysIndirectBindlessCommandNV structure
-
glMultiDrawElementsIndirectBindlessCountNV
public static void glMultiDrawElementsIndirectBindlessCountNV(int mode, int type, java.nio.ByteBuffer indirect, long drawCount, int maxDrawCount, int stride, int vertexBufferCount)
Behaves similarly toMultiDrawElementsIndirectBindlessNV
, except thatdrawCount
defines an offset (in bytes) into the buffer object bound to the PARAMETER_BUFFER_ARB binding point at which a singlesizei
typed value is stored, which contains the draw count. If the value stored atdrawCount
into the buffer is greater thanmaxDrawCount
, an implementation may stop processing draws aftermaxDrawCount
parameter sets.- Parameters:
mode
- the primitive mode. One of:POINTS
LINE_STRIP
LINE_LOOP
LINES
POLYGON
TRIANGLE_STRIP
TRIANGLE_FAN
TRIANGLES
QUAD_STRIP
QUADS
LINES_ADJACENCY
LINE_STRIP_ADJACENCY
TRIANGLES_ADJACENCY
TRIANGLE_STRIP_ADJACENCY
PATCHES
type
- the data type of the element indices. One of:UNSIGNED_BYTE
UNSIGNED_SHORT
UNSIGNED_INT
indirect
- an array of DrawElementsIndirectBindlessCommandNV structures (see the extension spec for more information)drawCount
- the byte offset into the buffer object containing the draw count. This offset must be a multiple of 4maxDrawCount
- the maximum number of draws that are expected to be stored in the bufferstride
- the size of one DrawElementsIndirectBindlessCommandNV structurevertexBufferCount
- the number of vertex buffers in the DrawElementsIndirectBindlessCommandNV structure
-
-