Class ChunkSectionsToRender
java.lang.Object
net.minecraft.client.renderer.chunk.ChunkSectionsToRender
- Direct Known Subclasses:
ChunkSectionsToRender.DrawIndirect, ChunkSectionsToRender.DrawSeparate
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classstatic final record -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateChunkSectionsToRender(GpuBufferSlice terrainTransformUBO, int maxIndicesRequired) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidrender(ChunkSectionLayer layer, RenderPass renderPass, @Nullable GpuBuffer defaultIndexBuffer, @Nullable IndexType defaultIndexType, @Nullable RenderPipeline renderPipelineOverride, @Nullable RenderPipeline renderPipelineOverrideMultidraw) voidrenderGroup(ChunkSectionLayerGroup group, RenderPass renderPass, GpuSampler sampler, GpuTextureView atlas, boolean renderWireframeTerrain) private voidrenderLayers(ChunkSectionLayer[] layers, GpuSampler sampler, RenderPass renderPass, GpuTextureView atlas, GpuTextureView lightmap, @Nullable RenderPipeline renderPipelineOverride, @Nullable RenderPipeline renderPipelineOverrideMultidraw) voidrenderOit(GpuSampler sampler, OitStage stage, OitRenderPassProvider.Parameters params, GpuTextureView atlas, GpuTextureView lightmap)
-
Field Details
-
maxIndicesRequired
private final int maxIndicesRequired -
terrainTransformUBO
-
-
Constructor Details
-
ChunkSectionsToRender
-
-
Method Details
-
render
protected abstract void render(ChunkSectionLayer layer, RenderPass renderPass, @Nullable GpuBuffer defaultIndexBuffer, @Nullable IndexType defaultIndexType, @Nullable RenderPipeline renderPipelineOverride, @Nullable RenderPipeline renderPipelineOverrideMultidraw) -
renderGroup
public void renderGroup(ChunkSectionLayerGroup group, RenderPass renderPass, GpuSampler sampler, GpuTextureView atlas, boolean renderWireframeTerrain) -
renderOit
public void renderOit(GpuSampler sampler, OitStage stage, OitRenderPassProvider.Parameters params, GpuTextureView atlas, GpuTextureView lightmap) -
renderLayers
private void renderLayers(ChunkSectionLayer[] layers, GpuSampler sampler, RenderPass renderPass, GpuTextureView atlas, GpuTextureView lightmap, @Nullable RenderPipeline renderPipelineOverride, @Nullable RenderPipeline renderPipelineOverrideMultidraw)
-