com.mojang.blaze3d.buffers

class MultiDrawBuffer$BufferPool

implements AutoCloseable

net.minecraft.client.renderer.StagedVertexBuffer$GpuBufferPool
net.minecraft.class_1_807$class_1_810
com.mojang.blaze3d.buffers.MultiDrawBuffer$BufferPool

Field summary

Modifier and TypeField
private static final int
BUFFER_SIZE_INCREMENT
field_1_5757
BUFFER_ALIGNMENT
private static final int
MAX_REUSE_SIZE_FACTOR
field_1_5758
ALLOCATION_MAX_SIZE_FACTOR
private final Supplier<String>
label
field_1_5760
labelGetter
private final int
usage
field_1_5762
usage
private final List<GpuBuffer>
available
field_1_5759
usableBuffers
private final List<GpuBuffer>
usedThisFrame
field_1_5763
allocatedBuffers
private final List<MultiDrawBuffer$BufferPool$WaitingBuffer>
pendingRecycle
field_1_5761
waitingBuffers

Constructor summary

ModifierConstructor
private (Supplier<String> labelGetter, int usage)

Method summary

Modifier and TypeMethod
private void
tryRecycleBuffers()
method_1_4965()
claimReadyBuffers()
public GpuBuffer
acquire(GpuDevice device, int minSize)
method_1_4961(GpuDevice arg0, int arg1)
allocate(GpuDevice device, int size)
private GpuBuffer
takeBestAvailable(int minSize, int maxSize)
method_1_4964(int arg0, int arg1)
getSuitableBuffer(int minSize, int maxSize)
public void
endFrame(GpuDevice device)
method_1_4962(GpuDevice arg0)
finish(GpuDevice device)
public void
close()
private boolean
lambda$tryRecycleBuffers$0(StagedVertexBuffer$GpuBufferPool$PendingRecycle arg0)
method_1_4963(class_1_807$class_1_810$class_1_811 arg0)
method_1_4963(MultiDrawBuffer$BufferPool$WaitingBuffer waitingBuffer)