Package com.jozufozu.flywheel.api.vertex
Interface VertexType
- All Known Implementing Classes:
BlockVertex,PosTexNormalVertex
public interface VertexType
A vertex type containing metadata about a specific vertex layout.
-
Method Summary
Modifier and TypeMethodDescriptiondefault intbyteOffset(int vertexIndex) createReader(ByteBuffer buffer, int vertexCount) Create a view of the given ByteBuffer as if it were already filled with vertices.createWriter(ByteBuffer buffer) Create a writer backed by the given ByteBuffer.The layout of this type of vertex when buffered.default int
-
Method Details
-
getLayout
BufferLayout getLayout()The layout of this type of vertex when buffered. -
createWriter
Create a writer backed by the given ByteBuffer.Implementors are encouraged to override the return type for ergonomics.
-
createReader
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)
-