Class StagedVertexBuffer
java.lang.Object
net.minecraft.client.renderer.StagedVertexBuffer
- All Implemented Interfaces:
AutoCloseable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic final recordprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<StagedVertexBuffer.Draw> private final StagedVertexBuffer.GpuBufferPoolprivate @Nullable StagedVertexBuffer.Drawprivate @Nullable BufferBuilderprivate final ByteBufferBuilderprivate final StagedVertexBuffer.GpuBufferPoolprivate final StagedVertexBuffer.GpuBufferPool -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappendDraw(VertexFormat format, PrimitiveTopology primitiveTopology) appendDraw(VertexFormat format, PrimitiveTopology primitiveTopology, @Nullable VertexSorting quadSorting) voidclose()private static CompactVectorArrayvoidendDraw()voidendFrame()private voidvoidupload()private voiduploadDrawsToBuffers(GpuDevice device, List<StagedVertexBuffer.Draw> draws, GpuBuffer vertexGpuBuffer, @Nullable GpuBuffer indexGpuBuffer, int vertexBufferSize, int indexBufferSize)
-
Field Details
-
stagingBuffer
-
stagingGpuBufferPool
-
draws
-
lastBuildingDraw
-
lastVertexBuilder
-
vertexBufferPool
-
indexBufferPool
-
currentVertexBuffer
-
currentIndexBuffer
-
-
Constructor Details
-
StagedVertexBuffer
-
-
Method Details
-
appendDraw
-
appendDraw
public StagedVertexBuffer.Draw appendDraw(VertexFormat format, PrimitiveTopology primitiveTopology, @Nullable VertexSorting quadSorting) -
getVertexBuilder
-
finishLastVertexBuilder
private void finishLastVertexBuilder() -
upload
public void upload() -
uploadDrawsToBuffers
-
decodeSortingPoints
-
getExecuteInfo
-
endDraw
public void endDraw() -
endFrame
public void endFrame() -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-