Class SectionRenderDispatcher
java.lang.Object
net.minecraft.client.renderer.chunk.SectionRenderDispatcher
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassstatic final recordprivate static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SectionBufferBuilderPoolprivate final AtomicReference<Vec3> private final Map<ChunkSectionLayer, SectionRenderDispatcher.SectionUberBuffers> private booleanprivate final CompileTaskDynamicQueueprivate final ReentrantLockprivate final TracingExecutorprivate final SectionBufferBuilderPackprivate ClientLevelprivate final LevelRendererprivate final SectionCompiler -
Constructor Summary
ConstructorsConstructorDescriptionSectionRenderDispatcher(ClientLevel level, LevelRenderer renderer, TracingExecutor executor, RenderBuffers renderBuffers, BlockRenderDispatcher blockRenderer, BlockEntityRenderDispatcher blockEntityRenderDispatcher) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoiddispose()intintgetRenderSectionSlice(SectionMesh sectionMesh, ChunkSectionLayer layer) getStats()booleanvoidlock()voidrebuildSectionSync(SectionRenderDispatcher.RenderSection section, RenderRegionCache cache) private voidrunTask()voidvoidsetCameraPosition(Vec3 cameraPosition) voidsetLevel(ClientLevel level) voidunlock()void
-
Field Details
-
compileQueue
-
fixedBuffers
-
bufferPool
-
closed
private volatile boolean closed -
executor
-
level
-
renderer
-
cameraPosition
-
sectionCompiler
-
chunkUberBuffers
-
copyLock
-
-
Constructor Details
-
SectionRenderDispatcher
public SectionRenderDispatcher(ClientLevel level, LevelRenderer renderer, TracingExecutor executor, RenderBuffers renderBuffers, BlockRenderDispatcher blockRenderer, BlockEntityRenderDispatcher blockEntityRenderDispatcher)
-
-
Method Details
-
setLevel
-
runTask
private void runTask() -
setCameraPosition
-
getRenderSectionSlice
public @Nullable SectionRenderDispatcher.RenderSectionBufferSlice getRenderSectionSlice(SectionMesh sectionMesh, ChunkSectionLayer layer) -
lock
public void lock() -
unlock
public void unlock() -
uploadGlobalGeomBuffersToGPU
public void uploadGlobalGeomBuffersToGPU() -
rebuildSectionSync
public void rebuildSectionSync(SectionRenderDispatcher.RenderSection section, RenderRegionCache cache) -
schedule
-
clearCompileQueue
public void clearCompileQueue() -
isQueueEmpty
public boolean isQueueEmpty() -
dispose
public void dispose() -
getStats
-
getCompileQueueSize
public int getCompileQueueSize() -
getFreeBufferCount
public int getFreeBufferCount()
-