Interface BufferBuilderExtension

All Known Implementing Classes:
BufferBuilderMixin

public interface BufferBuilderExtension
Duck interface used on BufferBuilder to provide lower level access to the backing memory.
See Also:
  • Method Details

    • flywheel$getVertices

      int flywheel$getVertices()
    • flywheel$freeBuffer

      void flywheel$freeBuffer()
      Frees the internal ByteBuffer, if it exists.
    • flywheel$injectForRender

      void flywheel$injectForRender(ByteBuffer buffer, com.mojang.blaze3d.vertex.VertexFormat format, int vertexCount)
      Prepares the BufferBuilder for drawing the contents of the given buffer.
      Parameters:
      buffer - The buffer to draw.
      format - The format of the buffer.
      vertexCount - The number of vertices in the buffer.
    • flywheel$appendBufferUnsafe

      void flywheel$appendBufferUnsafe(ByteBuffer buffer)
      Appends the remaining bytes from the given buffer to this BufferBuilder.
      Parameters:
      buffer - The buffer from which to copy bytes.
      Throws:
      IllegalStateException - If this BufferBuilder is not started or is the process of writing a vertex
      IllegalArgumentException - If the given buffer does not contain a whole number of vertices