Class GlVertexArray

java.lang.Object
dev.engine_room.flywheel.backend.gl.GlObject
dev.engine_room.flywheel.backend.gl.array.GlVertexArray
Direct Known Subclasses:
GlVertexArrayDSA, GlVertexArrayGL3, GlVertexArraySeparateAttributes

public abstract class GlVertexArray extends GlObject
  • Field Details

    • MAX_ATTRIBS

      protected static final int MAX_ATTRIBS
    • MAX_ATTRIB_BINDINGS

      protected static final int MAX_ATTRIB_BINDINGS
      See Also:
  • Constructor Details

    • GlVertexArray

      public GlVertexArray()
  • Method Details

    • create

      public static GlVertexArray create()
    • bindForDraw

      public void bindForDraw()
    • bindVertexBuffer

      public abstract void bindVertexBuffer(int bindingIndex, int vbo, long offset, int stride)
    • setBindingDivisor

      public abstract void setBindingDivisor(int bindingIndex, int divisor)
    • bindAttributes

      public abstract void bindAttributes(int bindingIndex, int startAttribIndex, List<VertexAttribute> vertexAttributes)
    • setElementBuffer

      public abstract void setElementBuffer(int ebo)
    • deleteInternal

      protected void deleteInternal(int handle)
      Specified by:
      deleteInternal in class GlObject