Package com.mojang.blaze3d.vertex
Class VertexBuffer
java.lang.Object
com.mojang.blaze3d.vertex.VertexBuffer
- All Implemented Interfaces:
AutoCloseable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private VertexFormat
private GpuBuffer
private int
private VertexFormat.IndexType
private VertexFormat.Mode
private final BufferUsage
private final GpuBuffer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
bind()
void
close()
void
draw()
void
drawWithRenderType
(RenderType p_383111_) void
drawWithShader
(org.joml.Matrix4f p_254480_, org.joml.Matrix4f p_254555_, CompiledShaderProgram p_366620_) private VertexFormat.IndexType
boolean
static void
unbind()
void
void
uploadIndexBuffer
(ByteBufferBuilder.Result p_350937_) uploadIndexBuffer
(MeshData.DrawState p_350538_, ByteBuffer p_231225_) static VertexBuffer
uploadStatic
(VertexFormat.Mode p_382798_, VertexFormat p_383045_, Consumer<VertexConsumer> p_383094_) private VertexFormat
uploadVertexBuffer
(MeshData.DrawState p_350866_, ByteBuffer p_231220_)
-
Field Details
-
usage
-
vertexBuffer
-
indexBuffer
-
arrayObjectId
private int arrayObjectId -
format
-
sequentialIndices
-
indexType
-
indexCount
private int indexCount -
mode
-
-
Constructor Details
-
VertexBuffer
-
-
Method Details
-
uploadStatic
public static VertexBuffer uploadStatic(VertexFormat.Mode p_382798_, VertexFormat p_383045_, Consumer<VertexConsumer> p_383094_) -
upload
-
uploadIndexBuffer
-
uploadVertexBuffer
private VertexFormat uploadVertexBuffer(MeshData.DrawState p_350866_, @Nullable ByteBuffer p_231220_) -
uploadIndexBuffer
@Nullable private RenderSystem.AutoStorageIndexBuffer uploadIndexBuffer(MeshData.DrawState p_350538_, @Nullable ByteBuffer p_231225_) -
bind
public void bind() -
unbind
public static void unbind() -
draw
public void draw() -
getIndexType
-
drawWithShader
public void drawWithShader(org.joml.Matrix4f p_254480_, org.joml.Matrix4f p_254555_, @Nullable CompiledShaderProgram p_366620_) -
drawWithRenderType
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
getFormat
-
isInvalid
public boolean isInvalid()
-