Class NVBindlessMultiDrawIndirectCount

java.lang.Object
org.lwjgl.opengl.NVBindlessMultiDrawIndirectCount

public class NVBindlessMultiDrawIndirectCount extends 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 Details

    • nglMultiDrawArraysIndirectBindlessCountNV

      public static void nglMultiDrawArraysIndirectBindlessCountNV(int mode, long indirect, long drawCount, int maxDrawCount, int stride, int vertexBufferCount)
    • glMultiDrawArraysIndirectBindlessCountNV

      public static void glMultiDrawArraysIndirectBindlessCountNV(int mode, ByteBuffer indirect, long drawCount, int maxDrawCount, int stride, int vertexBufferCount)
      Behaves similarly to MultiDrawArraysIndirectBindlessNV, except that drawCount defines an offset (in bytes) into the buffer object bound to the PARAMETER_BUFFER_ARB binding point at which a single sizei typed value is stored, which contains the draw count. If the value stored at drawCount into the buffer is greater than maxDrawCount, an implementation may stop processing draws after maxDrawCount parameter sets.
      Parameters:
      mode - the primitive mode. One of:
      POINTSLINE_STRIPLINE_LOOPLINESTRIANGLE_STRIPTRIANGLE_FANTRIANGLES
      LINES_ADJACENCYLINE_STRIP_ADJACENCYTRIANGLES_ADJACENCYTRIANGLE_STRIP_ADJACENCYPATCHESPOLYGONQUADS
      QUAD_STRIP
      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 4
      maxDrawCount - the maximum number of draws that are expected to be stored in the buffer
      stride - the size of one DrawArraysIndirectBindlessCommandNV structure
      vertexBufferCount - the number of vertex buffers in the DrawArraysIndirectBindlessCommandNV structure
    • glMultiDrawArraysIndirectBindlessCountNV

      public static void glMultiDrawArraysIndirectBindlessCountNV(int mode, long indirect, long drawCount, int maxDrawCount, int stride, int vertexBufferCount)
      Behaves similarly to MultiDrawArraysIndirectBindlessNV, except that drawCount defines an offset (in bytes) into the buffer object bound to the PARAMETER_BUFFER_ARB binding point at which a single sizei typed value is stored, which contains the draw count. If the value stored at drawCount into the buffer is greater than maxDrawCount, an implementation may stop processing draws after maxDrawCount parameter sets.
      Parameters:
      mode - the primitive mode. One of:
      POINTSLINE_STRIPLINE_LOOPLINESTRIANGLE_STRIPTRIANGLE_FANTRIANGLES
      LINES_ADJACENCYLINE_STRIP_ADJACENCYTRIANGLES_ADJACENCYTRIANGLE_STRIP_ADJACENCYPATCHESPOLYGONQUADS
      QUAD_STRIP
      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 4
      maxDrawCount - the maximum number of draws that are expected to be stored in the buffer
      stride - the size of one DrawArraysIndirectBindlessCommandNV structure
      vertexBufferCount - the number of vertex buffers in the DrawArraysIndirectBindlessCommandNV structure
    • nglMultiDrawElementsIndirectBindlessCountNV

      public static void nglMultiDrawElementsIndirectBindlessCountNV(int mode, int type, long indirect, long drawCount, int maxDrawCount, int stride, int vertexBufferCount)
    • glMultiDrawElementsIndirectBindlessCountNV

      public static void glMultiDrawElementsIndirectBindlessCountNV(int mode, int type, ByteBuffer indirect, long drawCount, int maxDrawCount, int stride, int vertexBufferCount)
      Behaves similarly to MultiDrawElementsIndirectBindlessNV, except that drawCount defines an offset (in bytes) into the buffer object bound to the PARAMETER_BUFFER_ARB binding point at which a single sizei typed value is stored, which contains the draw count. If the value stored at drawCount into the buffer is greater than maxDrawCount, an implementation may stop processing draws after maxDrawCount parameter sets.
      Parameters:
      mode - the primitive mode. One of:
      POINTSLINE_STRIPLINE_LOOPLINESTRIANGLE_STRIPTRIANGLE_FANTRIANGLES
      LINES_ADJACENCYLINE_STRIP_ADJACENCYTRIANGLES_ADJACENCYTRIANGLE_STRIP_ADJACENCYPATCHESPOLYGONQUADS
      QUAD_STRIP
      type - the data type of the element indices. One of:
      UNSIGNED_BYTEUNSIGNED_SHORTUNSIGNED_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 4
      maxDrawCount - the maximum number of draws that are expected to be stored in the buffer
      stride - the size of one DrawElementsIndirectBindlessCommandNV structure
      vertexBufferCount - the number of vertex buffers in the DrawElementsIndirectBindlessCommandNV structure
    • glMultiDrawElementsIndirectBindlessCountNV

      public static void glMultiDrawElementsIndirectBindlessCountNV(int mode, int type, long indirect, long drawCount, int maxDrawCount, int stride, int vertexBufferCount)
      Behaves similarly to MultiDrawElementsIndirectBindlessNV, except that drawCount defines an offset (in bytes) into the buffer object bound to the PARAMETER_BUFFER_ARB binding point at which a single sizei typed value is stored, which contains the draw count. If the value stored at drawCount into the buffer is greater than maxDrawCount, an implementation may stop processing draws after maxDrawCount parameter sets.
      Parameters:
      mode - the primitive mode. One of:
      POINTSLINE_STRIPLINE_LOOPLINESTRIANGLE_STRIPTRIANGLE_FANTRIANGLES
      LINES_ADJACENCYLINE_STRIP_ADJACENCYTRIANGLES_ADJACENCYTRIANGLE_STRIP_ADJACENCYPATCHESPOLYGONQUADS
      QUAD_STRIP
      type - the data type of the element indices. One of:
      UNSIGNED_BYTEUNSIGNED_SHORTUNSIGNED_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 4
      maxDrawCount - the maximum number of draws that are expected to be stored in the buffer
      stride - the size of one DrawElementsIndirectBindlessCommandNV structure
      vertexBufferCount - the number of vertex buffers in the DrawElementsIndirectBindlessCommandNV structure