com.mojang.blaze3d.buffers

public class MultiDrawBuffer

implements AutoCloseable

net.minecraft.client.renderer.StagedVertexBuffer
net.minecraft.class_1_807
com.mojang.blaze3d.buffers.MultiDrawBuffer

Field summary

Modifier and TypeField
private final BufferAllocator
stagingBuffer
field_1_5744
allocator
private final MultiDrawBuffer$BufferPool
stagingGpuBufferPool
field_1_5745
staging
private final List<MultiDrawBuffer$MultiBuffer>
draws
field_1_5740
draws
private MultiDrawBuffer$MultiBuffer
lastBuildingDraw
field_1_5742
lastDraw
private BufferBuilder
lastVertexBuilder
field_1_5743
bufferBuilderForLastDraw
private final MultiDrawBuffer$BufferPool
vertexBufferPool
field_1_5746
vertexPool
private final MultiDrawBuffer$BufferPool
indexBufferPool
field_1_5741
indexPool
private GpuBuffer
currentVertexBuffer
field_1_5739
uploadedVertices
private GpuBuffer
currentIndexBuffer
field_1_5738
uploadedIndices

Constructor summary

ModifierConstructor
public (Supplier<String> labelGetter, int maxSize)

Method summary

Modifier and TypeMethod
public MultiDrawBuffer$MultiBuffer
appendDraw(VertexFormat format, PrimitiveTopology primitiveTopology)
method_1_4944(VertexFormat arg0, class_5596 arg1)
appendDraw(VertexFormat vertexFormat, DrawMode drawMode)
public MultiDrawBuffer$MultiBuffer
appendDraw(VertexFormat format, PrimitiveTopology primitiveTopology, VertexSorting quadSorting)
method_1_4945(VertexFormat arg0, class_5596 arg1, class_8251 arg2)
appendDraw(VertexFormat vertexFormat, DrawMode drawMode, VertexSorter vertexSorter)
public VertexConsumer
getVertexBuilder(StagedVertexBuffer$Draw draw)
method_1_4951(class_1_807$class_1_808 arg0)
appendDraw(MultiDrawBuffer$MultiBuffer draw)
private void
finishLastVertexBuilder()
method_1_4949()
finishPendingDraw()
public void
upload()
method_1_4955()
upload()
private void
uploadDrawsToBuffers(GpuDevice device, List<StagedVertexBuffer$Draw> draws, GpuBuffer vertexGpuBuffer, GpuBuffer indexGpuBuffer, int vertexBufferSize, int indexBufferSize)
method_1_4956(GpuDevice arg0, List<class_1_807$class_1_808> arg1, GpuBuffer arg2, GpuBuffer arg3, int arg4, int arg5)
upload(GpuDevice device, List<MultiDrawBuffer$MultiBuffer> draws, GpuBuffer vertexBuffer, GpuBuffer indexBuffer, int vertexOffset, int indexOffset)
private static Vec3fArray
decodeSortingPoints(StagedVertexBuffer$Draw draw)
method_1_4946(class_1_807$class_1_808 arg0)
collectCentroids(MultiDrawBuffer$MultiBuffer multiBuffer)
public MultiDrawBuffer$DrawCall
getExecuteInfo(StagedVertexBuffer$Draw draw)
method_1_4950(class_1_807$class_1_808 arg0)
execute(MultiDrawBuffer$MultiBuffer multiBuffer)
public void
requestIndexCount(StagedVertexBuffer$Draw draw)
method_1_7420(class_1_807$class_1_808 arg0)
prepare(MultiDrawBuffer$MultiBuffer multiBuffer)
public void
endDraw()
method_1_4947()
clear()
public void
endFrame()
method_1_4948()
finish()
public void
close()
private static String
lambda$new$2(Supplier arg0)
method_1_4954(Supplier arg0)
method_1_4954(Supplier arg0)
private static String
lambda$new$1(Supplier arg0)
method_1_4953(Supplier arg0)
method_1_4953(Supplier arg0)
private static String
lambda$new$0(Supplier arg0)
method_1_4952(Supplier arg0)
method_1_4952(Supplier arg0)