Class SectionRenderDispatcher.RenderSection
java.lang.Object
net.minecraft.client.renderer.chunk.SectionRenderDispatcher.RenderSection
- All Implemented Interfaces:
RotatingSectionStorage.Value, IRenderableSection
- Enclosing class:
SectionRenderDispatcher
public class SectionRenderDispatcher.RenderSection
extends Object
implements RotatingSectionStorage.Value, IRenderableSection
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate classclass -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AABBprivate longfinal intprivate final BlockPos.MutableBlockPosfinal AtomicReference<SectionMesh> private longprivate longprivate boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanaddSectionBuffersToUberBuffer(ChunkSectionLayer layer, CompiledSectionMesh key, @Nullable ByteBuffer vertexBuffer, @Nullable ByteBuffer indexBuffer) private voidprivate voidcheckSectionMesh(CompiledSectionMesh compiledSectionMesh) voidcompileAsync(RenderSectionRegion region) Deprecated.voidcompileAsync(RenderSectionRegion region, List<AddSectionGeometryEvent.AdditionalSectionRenderer> additionalRenderers) voidcompileSync(RenderSectionRegion region) Deprecated.Neo: usecompileSync(RenderSectionRegion, java.util.List)insteadvoidcompileSync(RenderSectionRegion region, List<AddSectionGeometryEvent.AdditionalSectionRenderer> additionalRenderers) createCompileTask(RenderSectionRegion region) Deprecated.Neo: usecreateCompileTask(RenderSectionRegion, java.util.List)insteadcreateCompileTask(RenderSectionRegion region, List<AddSectionGeometryEvent.AdditionalSectionRenderer> additionalRenderers) private VertexSortingcreateVertexSorting(SectionPos sectionPos, Vec3 cameraPos) Returns the bounding box of the section.longgetNeighborSectionNode(Direction direction) Returns the block position at the origin of the section.longfloatgetVisibility(long now) booleanprivate voidindexBufferUploadCallback(CompiledSectionMesh sectionMesh, ChunkSectionLayer layer, boolean sortedIndexBuffer) booleanisEmpty()Returns true if the compiled section contains no chunk render layers.private voidreleaseSectionMesh(SectionMesh oldMesh) voidreset()voidvoidsetFadeDuration(long fadeDuration) private SectionMeshsetSectionMesh(SectionMesh sectionMesh) voidsetSectionNode(long sectionNode) voidsetWasPreviouslyEmpty(boolean wasPreviouslyEmpty) booleanprivate voidvertexBufferUploadCallback(CompiledSectionMesh sectionMesh, ChunkSectionLayer layer) boolean
-
Field Details
-
index
public final int index -
sectionMesh
-
lastCompileTask
-
lastResortTransparencyTask
private @Nullable SectionRenderDispatcher.RenderSection.ResortTransparencyTask lastResortTransparencyTask -
bb
-
sectionNode
private volatile long sectionNode -
renderOrigin
-
uploadedTime
private long uploadedTime -
fadeDuration
private long fadeDuration -
wasPreviouslyEmpty
private boolean wasPreviouslyEmpty
-
-
Constructor Details
-
RenderSection
public RenderSection(int index, long sectionNode)
-
-
Method Details
-
getVisibility
public float getVisibility(long now) -
setFadeDuration
public void setFadeDuration(long fadeDuration) -
setWasPreviouslyEmpty
public void setWasPreviouslyEmpty(boolean wasPreviouslyEmpty) -
wasPreviouslyEmpty
public boolean wasPreviouslyEmpty() -
getBoundingBox
Description copied from interface:IRenderableSectionReturns the bounding box of the section.- Specified by:
getBoundingBoxin interfaceIRenderableSection- Returns:
- the bounding box of the section
-
setSectionNode
public void setSectionNode(long sectionNode) - Specified by:
setSectionNodein interfaceRotatingSectionStorage.Value
-
getSectionMesh
-
reset
public void reset() -
getRenderOrigin
Description copied from interface:IRenderableSectionReturns the block position at the origin of the section.- Specified by:
getRenderOriginin interfaceIRenderableSection- Returns:
- the block position at the origin of the section
-
getSectionNode
public long getSectionNode()- Specified by:
getSectionNodein interfaceRotatingSectionStorage.Value
-
getNeighborSectionNode
-
resortTransparency
public void resortTransparency() -
hasTranslucentGeometry
public boolean hasTranslucentGeometry() -
transparencyResortingScheduled
public boolean transparencyResortingScheduled() -
cancelTasks
private void cancelTasks() -
createCompileTask
@Deprecated private SectionRenderDispatcher.RenderSection.SectionTask createCompileTask(RenderSectionRegion region) Deprecated.Neo: usecreateCompileTask(RenderSectionRegion, java.util.List)instead -
createCompileTask
private SectionRenderDispatcher.RenderSection.SectionTask createCompileTask(RenderSectionRegion region, List<AddSectionGeometryEvent.AdditionalSectionRenderer> additionalRenderers) -
compileAsync
Deprecated.Neo: usecompileAsync(RenderSectionRegion, java.util.List)instead -
compileAsync
public void compileAsync(RenderSectionRegion region, List<AddSectionGeometryEvent.AdditionalSectionRenderer> additionalRenderers) -
compileSync
Deprecated.Neo: usecompileSync(RenderSectionRegion, java.util.List)instead -
compileSync
public void compileSync(RenderSectionRegion region, List<AddSectionGeometryEvent.AdditionalSectionRenderer> additionalRenderers) -
setSectionMesh
-
releaseSectionMesh
-
createVertexSorting
-
checkSectionMesh
-
vertexBufferUploadCallback
-
indexBufferUploadCallback
private void indexBufferUploadCallback(CompiledSectionMesh sectionMesh, ChunkSectionLayer layer, boolean sortedIndexBuffer) -
addSectionBuffersToUberBuffer
private boolean addSectionBuffersToUberBuffer(ChunkSectionLayer layer, CompiledSectionMesh key, @Nullable ByteBuffer vertexBuffer, @Nullable ByteBuffer indexBuffer) -
isEmpty
public boolean isEmpty()Description copied from interface:IRenderableSectionReturns true if the compiled section contains no chunk render layers.- Specified by:
isEmptyin interfaceIRenderableSection- Returns:
- true if the compiled section contains no chunk render layers
-
compileAsync(RenderSectionRegion, java.util.List)instead