Class GLWrapper.Drawcall

java.lang.Object
org.boxutil.define.GLWrapper.Drawcall
Direct Known Subclasses:
GLWrapper.Drawcall.MultiTex
Enclosing class:
GLWrapper

public static sealed class GLWrapper.Drawcall extends Object permits GLWrapper.Drawcall.MultiTex
  • Field Details

    • GL_POINTS

      public static final int GL_POINTS
      See Also:
    • GL_LINES

      public static final int GL_LINES
      See Also:
    • GL_LINE_LOOP

      public static final int GL_LINE_LOOP
      See Also:
    • GL_LINE_STRIP

      public static final int GL_LINE_STRIP
      See Also:
    • GL_TRIANGLES

      public static final int GL_TRIANGLES
      See Also:
    • GL_TRIANGLE_STRIP

      public static final int GL_TRIANGLE_STRIP
      See Also:
    • GL_TRIANGLE_FAN

      public static final int GL_TRIANGLE_FAN
      See Also:
    • GL_QUADS

      public static final int GL_QUADS
      See Also:
    • GL_QUAD_STRIP

      public static final int GL_QUAD_STRIP
      See Also:
    • GL_POLYGON

      public static final int GL_POLYGON
      See Also:
    • GL_LINES_ADJACENCY

      public static int GL_LINES_ADJACENCY
    • GL_LINE_STRIP_ADJACENCY

      public static int GL_LINE_STRIP_ADJACENCY
    • GL_TRIANGLES_ADJACENCY

      public static int GL_TRIANGLES_ADJACENCY
    • GL_TRIANGLE_STRIP_ADJACENCY

      public static int GL_TRIANGLE_STRIP_ADJACENCY
    • GL_PRIMITIVE_RESTART_INDEX

      public static int GL_PRIMITIVE_RESTART_INDEX
    • GL_PROVOKING_VERTEX

      public static int GL_PROVOKING_VERTEX
    • GL_LAST_VERTEX_CONVENTION

      public static int GL_LAST_VERTEX_CONVENTION
  • Method Details

    • valid_DrawRangeElements

      public static boolean valid_DrawRangeElements()
      GL12.glDrawRangeElements(int, int, int, int, int, long)

      GL12.glDrawRangeElements(int, int, int, ByteBuffer)

      GL12.glDrawRangeElements(int, int, int, ShortBuffer)

      GL12.glDrawRangeElements(int, int, int, IntBuffer)

    • valid_MultiDraw

      public static boolean valid_MultiDraw()
      GL14.glMultiDrawArrays(int, IntBuffer, IntBuffer)
    • valid_InstancedDraw

      public static boolean valid_InstancedDraw()
      GL31.glDrawArraysInstanced(int, int, int, int)

      GL31.glDrawElementsInstanced(int, int, int, long, int)

      GL31.glDrawElementsInstanced(int, ByteBuffer, int)

      GL31.glDrawElementsInstanced(int, ShortBuffer, int)

      GL31.glDrawElementsInstanced(int, IntBuffer, int)

    • valid_PrimitiveRestart

      public static boolean valid_PrimitiveRestart()
      GL31.glPrimitiveRestartIndex(int)
    • valid_AdjacencyMode

      public static boolean valid_AdjacencyMode()
      GL32.GL_LINES_ADJACENCY

      GL32.GL_LINE_STRIP_ADJACENCY

      GL32.GL_TRIANGLES_ADJACENCY

      GL32.GL_TRIANGLE_STRIP_ADJACENCY

    • valid_DrawElementsBase

      public static boolean valid_DrawElementsBase()
      GL32.glDrawElementsBaseVertex(int, int, int, long, int)

      GL32.glDrawElementsBaseVertex(int, ByteBuffer, int)

      GL32.glDrawElementsBaseVertex(int, ShortBuffer, int)

      GL32.glDrawElementsBaseVertex(int, IntBuffer, int)

      GL32.glDrawRangeElementsBaseVertex(int, int, int, int, int, long, int)

      GL32.glDrawRangeElementsBaseVertex(int, int, int, ByteBuffer, int)

      GL32.glDrawRangeElementsBaseVertex(int, int, int, ShortBuffer, int)

      GL32.glDrawRangeElementsBaseVertex(int, int, int, IntBuffer, int)

      GL32.glDrawElementsInstancedBaseVertex(int, int, int, long, int, int)

      GL32.glDrawElementsInstancedBaseVertex(int, ByteBuffer, int, int)

      GL32.glDrawElementsInstancedBaseVertex(int, ShortBuffer, int, int)

      GL32.glDrawElementsInstancedBaseVertex(int, IntBuffer, int, int)

    • valid_ProvokingVertex

      public static boolean valid_ProvokingVertex()
      GL32.glProvokingVertex(int)
    • valid_IndirectDraw

      public static boolean valid_IndirectDraw()
      GL40.glDrawArraysIndirect(int, long)

      GL40.glDrawArraysIndirect(int, ByteBuffer)

      GL40.glDrawArraysIndirect(int, IntBuffer)

      GL40.glDrawElementsIndirect(int, int, long)

      GL40.glDrawElementsIndirect(int, int, ByteBuffer)

      GL40.glDrawElementsIndirect(int, int, IntBuffer)

    • valid_InstancedDrawBase

      public static boolean valid_InstancedDrawBase()
      GL42.glDrawArraysInstancedBaseInstance(int, int, int, int, int)

      GL42.glDrawElementsInstancedBaseInstance(int, int, int, long, int, int)

      GL42.glDrawElementsInstancedBaseInstance(int, ByteBuffer, int, int)

      GL42.glDrawElementsInstancedBaseInstance(int, ShortBuffer, int, int)

      GL42.glDrawElementsInstancedBaseInstance(int, IntBuffer, int, int)

      GL42.glDrawElementsInstancedBaseVertexBaseInstance(int, int, int, long, int, int, int)

      GL42.glDrawElementsInstancedBaseVertexBaseInstance(int, ByteBuffer, int, int, int)

      GL42.glDrawElementsInstancedBaseVertexBaseInstance(int, ShortBuffer, int, int, int)

      GL42.glDrawElementsInstancedBaseVertexBaseInstance(int, IntBuffer, int, int, int)

    • valid_IndirectMultiDraw

      public static boolean valid_IndirectMultiDraw()
      GL43.glMultiDrawArraysIndirect(int, long, int, int)

      GL43.glMultiDrawArraysIndirect(int, ByteBuffer, int, int)

      GL43.glMultiDrawArraysIndirect(int, IntBuffer, int, int)

      GL43.glMultiDrawElementsIndirect(int, int, long, int, int)

      GL43.glMultiDrawElementsIndirect(int, int, ByteBuffer, int, int)

      GL43.glMultiDrawElementsIndirect(int, int, IntBuffer, int, int)

    • glDrawArrays

      public static void glDrawArrays(int mode, int first, int count)
    • glDrawElements

      public static void glDrawElements(int mode, int indices_count, int type, long indices_buffer_offset)
    • glDrawElements

      public static void glDrawElements(int mode, int count, int type, ByteBuffer indices)
    • glDrawElements

      public static void glDrawElements(int mode, ByteBuffer indices)
    • glDrawElements

      public static void glDrawElements(int mode, ShortBuffer indices)
    • glDrawElements

      public static void glDrawElements(int mode, IntBuffer indices)
    • glDrawRangeElements

      public static void glDrawRangeElements(int mode, int start, int end, int indices_count, int type, long indices_buffer_offset)
    • glDrawRangeElements

      public static void glDrawRangeElements(int mode, int start, int end, ByteBuffer indices)
    • glDrawRangeElements

      public static void glDrawRangeElements(int mode, int start, int end, ShortBuffer indices)
    • glDrawRangeElements

      public static void glDrawRangeElements(int mode, int start, int end, IntBuffer indices)
    • glMultiDrawArrays

      public static void glMultiDrawArrays(int mode, IntBuffer piFirst, IntBuffer piCount)
    • glDrawArraysInstanced

      public static void glDrawArraysInstanced(int mode, int first, int count, int primcount)
    • glDrawElementsInstanced

      public static void glDrawElementsInstanced(int mode, int indices_count, int type, long indices_buffer_offset, int primcount)
    • glDrawElementsInstanced

      public static void glDrawElementsInstanced(int mode, ByteBuffer indices, int primcount)
    • glDrawElementsInstanced

      public static void glDrawElementsInstanced(int mode, ShortBuffer indices, int primcount)
    • glDrawElementsInstanced

      public static void glDrawElementsInstanced(int mode, IntBuffer indices, int primcount)
    • glPrimitiveRestartIndex

      public static void glPrimitiveRestartIndex(int index)
    • glDrawElementsBaseVertex

      public static void glDrawElementsBaseVertex(int mode, int indices_count, int type, long indices_buffer_offset, int basevertex)
    • glDrawElementsBaseVertex

      public static void glDrawElementsBaseVertex(int mode, ByteBuffer indices, int basevertex)
    • glDrawElementsBaseVertex

      public static void glDrawElementsBaseVertex(int mode, ShortBuffer indices, int basevertex)
    • glDrawElementsBaseVertex

      public static void glDrawElementsBaseVertex(int mode, IntBuffer indices, int basevertex)
    • glDrawRangeElementsBaseVertex

      public static void glDrawRangeElementsBaseVertex(int mode, int start, int end, int indices_count, int type, long indices_buffer_offset, int basevertex)
    • glDrawRangeElementsBaseVertex

      public static void glDrawRangeElementsBaseVertex(int mode, int start, int end, ByteBuffer indices, int basevertex)
    • glDrawRangeElementsBaseVertex

      public static void glDrawRangeElementsBaseVertex(int mode, int start, int end, ShortBuffer indices, int basevertex)
    • glDrawRangeElementsBaseVertex

      public static void glDrawRangeElementsBaseVertex(int mode, int start, int end, IntBuffer indices, int basevertex)
    • glDrawElementsInstancedBaseVertex

      public static void glDrawElementsInstancedBaseVertex(int mode, int indices_count, int type, long indices_buffer_offset, int primcount, int basevertex)
    • glDrawElementsInstancedBaseVertex

      public static void glDrawElementsInstancedBaseVertex(int mode, ByteBuffer indices, int primcount, int basevertex)
    • glDrawElementsInstancedBaseVertex

      public static void glDrawElementsInstancedBaseVertex(int mode, ShortBuffer indices, int primcount, int basevertex)
    • glDrawElementsInstancedBaseVertex

      public static void glDrawElementsInstancedBaseVertex(int mode, IntBuffer indices, int primcount, int basevertex)
    • glProvokingVertex

      public static void glProvokingVertex(int mode)
    • glDrawArraysIndirect

      public static void glDrawArraysIndirect(int mode, long indirect_buffer_offset)
    • glDrawArraysIndirect

      public static void glDrawArraysIndirect(int mode, ByteBuffer indirect)
    • glDrawArraysIndirect

      public static void glDrawArraysIndirect(int mode, IntBuffer indirect)
    • glDrawElementsIndirect

      public static void glDrawElementsIndirect(int mode, int type, long indirect_buffer_offset)
    • glDrawElementsIndirect

      public static void glDrawElementsIndirect(int mode, int type, ByteBuffer indirect)
    • glDrawElementsIndirect

      public static void glDrawElementsIndirect(int mode, int type, IntBuffer indirect)
    • glDrawArraysInstancedBaseInstance

      public static void glDrawArraysInstancedBaseInstance(int mode, int first, int count, int primcount, int baseinstance)
    • glDrawElementsInstancedBaseInstance

      public static void glDrawElementsInstancedBaseInstance(int mode, int indices_count, int type, long indices_buffer_offset, int primcount, int baseinstance)
    • glDrawElementsInstancedBaseInstance

      public static void glDrawElementsInstancedBaseInstance(int mode, ByteBuffer indices, int primcount, int baseinstance)
    • glDrawElementsInstancedBaseInstance

      public static void glDrawElementsInstancedBaseInstance(int mode, ShortBuffer indices, int primcount, int baseinstance)
    • glDrawElementsInstancedBaseInstance

      public static void glDrawElementsInstancedBaseInstance(int mode, IntBuffer indices, int primcount, int baseinstance)
    • glDrawElementsInstancedBaseVertexBaseInstance

      public static void glDrawElementsInstancedBaseVertexBaseInstance(int mode, int indices_count, int type, long indices_buffer_offset, int primcount, int basevertex, int baseinstance)
    • glDrawElementsInstancedBaseVertexBaseInstance

      public static void glDrawElementsInstancedBaseVertexBaseInstance(int mode, ByteBuffer indices, int primcount, int basevertex, int baseinstance)
    • glDrawElementsInstancedBaseVertexBaseInstance

      public static void glDrawElementsInstancedBaseVertexBaseInstance(int mode, ShortBuffer indices, int primcount, int basevertex, int baseinstance)
    • glDrawElementsInstancedBaseVertexBaseInstance

      public static void glDrawElementsInstancedBaseVertexBaseInstance(int mode, IntBuffer indices, int primcount, int basevertex, int baseinstance)
    • glMultiDrawArraysIndirect

      public static void glMultiDrawArraysIndirect(int mode, long indirect_buffer_offset, int primcount, int stride)
    • glMultiDrawArraysIndirect

      public static void glMultiDrawArraysIndirect(int mode, ByteBuffer indirect, int primcount, int stride)
    • glMultiDrawArraysIndirect

      public static void glMultiDrawArraysIndirect(int mode, IntBuffer indirect, int primcount, int stride)
    • glMultiDrawElementsIndirect

      public static void glMultiDrawElementsIndirect(int mode, int type, long indirect_buffer_offset, int primcount, int stride)
    • glMultiDrawElementsIndirect

      public static void glMultiDrawElementsIndirect(int mode, int type, ByteBuffer indirect, int primcount, int stride)
    • glMultiDrawElementsIndirect

      public static void glMultiDrawElementsIndirect(int mode, int type, IntBuffer indirect, int primcount, int stride)