Interface VertexType

All Known Implementing Classes:
BlockVertex, PosTexNormalVertex

public interface VertexType
A vertex type containing metadata about a specific vertex layout.
  • Method Details

    • getLayout

      BufferLayout getLayout()
      The layout of this type of vertex when buffered.
    • createWriter

      VertexWriter createWriter(ByteBuffer buffer)
      Create a writer backed by the given ByteBuffer.

      Implementors are encouraged to override the return type for ergonomics.

    • createReader

      VertexList createReader(ByteBuffer buffer, int vertexCount)
      Create a view of the given ByteBuffer as if it were already filled with vertices.

      Implementors are encouraged to override the return type for ergonomics.

    • getShaderHeader

      String getShaderHeader()
    • getStride

      default int getStride()
    • byteOffset

      default int byteOffset(int vertexIndex)