net.minecraft.client.renderer

public class SectionOcclusionGraph

gqp
net.minecraft.client.renderer.SectionOcclusionGraph
net.minecraft.class_8679
net.minecraft.unmapped.C_jnliocmw
net.minecraft.client.render.ChunkRenderingDataPreparer
net.minecraft.client.render.SectionOcclusionGraph

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
a
LOGGER
field_45617
f_ronycjtr
LOGGER
LOGGER
private static final Direction[]
b
DIRECTIONS
field_45618
f_occebuxm
DIRECTIONS
DIRECTIONS
private static final int
c
MINIMUM_ADVANCED_CULLING_DISTANCE
field_45619
f_zjcqkfdk
field_45619
MINIMUM_ADVANCED_CULLING_DISTANCE
private static final int
d
MINIMUM_ADVANCED_CULLING_SECTION_DISTANCE
field_55873
f_skezyecu
field_55873
private static final double
e
CEILED_SECTION_DIAGONAL
field_45620
f_somqrcih
CHUNK_INNER_DIAGONAL_LENGTH
SECTION_DIAGONAL_CEIL
private boolean
f
needsFullUpdate
field_45621
f_hjuggrmo
terrainUpdateScheduled
needsFullUpdate
private Future<?>
g
fullUpdateTask
field_45622
f_yjrzxewc
terrainUpdateFuture
fullUpdate
private ViewArea
h
viewArea
field_45623
f_ghbgvgzi
builtChunkStorage
builtChunkStorage
private final AtomicReference<SectionOcclusionGraph$GraphState>
i
currentGraph
field_45624
f_ymkthglq
state
state
private final AtomicReference<SectionOcclusionGraph$GraphEvents>
j
nextGraphEvents
field_45625
f_crqcppwr
events
events
private final AtomicBoolean
k
needsFrustumUpdate
field_45626
f_hoyvemnv
field_45626
needsFrustumUpdate

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
public void
a(gqz arg0)
waitAndReset(ViewArea arg0)
method_52826(class_769 arg0)
m_kkoyotno(C_rqhfsngs arg0)
setStorage(BuiltChunkStorage storage)
waitAndReset(BuiltChunkStorage builtChunkStorage)
public void
a()
invalidate()
method_52817()
m_viheltip()
scheduleTerrainUpdate()
scheduleFullUpdate()
public void
a(gtt arg0, List<gtp$b> arg1, List<gtp$b> arg2)
addSectionsInFrustum(Frustum arg0, List<SectionRenderDispatcher$RenderSection> arg1, List<SectionRenderDispatcher$RenderSection> arg2)
method_52828(class_4604 arg0, List<class_846$class_851> arg1, List<class_846$class_851> arg2)
m_gndifavm(C_jwzjqevg arg0, List<C_sjynkhfr$C_exmylrbc> arg1, List<C_sjynkhfr$C_exmylrbc> arg2)
collectChunks(Frustum frustum, List<ChunkBuilder$BuiltChunk> builtChunks, List<ChunkBuilder$BuiltChunk> nearbyChunks)
addSectionsInView(Frustum frustum, List<ChunkBuilder$Section> sections, List<ChunkBuilder$Section> arg2)
public boolean
b()
consumeFrustumUpdate()
method_52836()
m_acnafyha()
method_52836()
consumeFrustumUpdate()
public void
a(dih arg0)
onChunkReadyToRender(ChunkPos arg0)
method_52819(class_1923 arg0)
m_wrjyrpyd(C_ynrszrtu arg0)
addNeighbors(ChunkPos chunkPos)
m_wrjyrpyd(ChunkPos chunkPos)
public void
a(gtp$b arg0)
schedulePropagationFrom(SectionRenderDispatcher$RenderSection arg0)
method_52827(class_846$class_851 arg0)
m_xhfcuajv(C_sjynkhfr$C_exmylrbc arg0)
schedulePropagationFrom(ChunkBuilder$BuiltChunk builtChunk)
schedulePropagationFrom(ChunkBuilder$Section section)
public void
a(boolean arg0, fog arg1, gtt arg2, List<gtp$b> arg3, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg4)
update(boolean arg0, Camera arg1, Frustum arg2, List<SectionRenderDispatcher$RenderSection> arg3, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg4)
method_52834(boolean arg0, class_4184 arg1, class_4604 arg2, List<class_846$class_851> arg3, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg4)
m_hkpcmvfm(boolean arg0, C_dcmtgrvm arg1, C_jwzjqevg arg2, List<C_sjynkhfr$C_exmylrbc> arg3, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg4)
updateSectionOcclusionGraph(boolean cullChunks, Camera camera, Frustum frustum, List<ChunkBuilder$BuiltChunk> builtChunk, it.unimi.dsi.fastutil.longs.LongOpenHashSet activeSections)
update(boolean insideCube, Camera camera, Frustum frustum, List<ChunkBuilder$Section> sections, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg4)
private void
a(boolean arg0, fog arg1, feq arg2, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg3)
scheduleFullUpdate(boolean arg0, Camera arg1, Vec3 arg2, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg3)
method_52833(boolean arg0, class_4184 arg1, class_243 arg2, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg3)
m_yxpdbtyy(boolean arg0, C_dcmtgrvm arg1, C_vgpupfxx arg2, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg3)
updateTerrain(boolean cullChunks, Camera camera, Vec3d cameraPos, it.unimi.dsi.fastutil.longs.LongOpenHashSet activeSections)
scheduleFullUpdate(boolean insideCube, Camera camera, Vec3d cameraPos, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg3)
private void
a(boolean arg0, gtt arg1, List<gtp$b> arg2, feq arg3, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg4)
runPartialUpdate(boolean arg0, Frustum arg1, List<SectionRenderDispatcher$RenderSection> arg2, Vec3 arg3, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg4)
method_52835(boolean arg0, class_4604 arg1, List<class_846$class_851> arg2, class_243 arg3, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg4)
m_fqbmedyx(boolean arg0, C_jwzjqevg arg1, List<C_sjynkhfr$C_exmylrbc> arg2, C_vgpupfxx arg3, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg4)
method_52835(boolean arg0, Frustum frustum, List<ChunkBuilder$BuiltChunk> builtChunks, Vec3d cameraPos, it.unimi.dsi.fastutil.longs.LongOpenHashSet activeSections)
runPartialUpdate(boolean insideCube, Frustum frustum, List<ChunkBuilder$Section> sections, Vec3d cameraPos, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg4)
private void
a(gqp$b arg0)
queueSectionsWithNewNeighbors(SectionOcclusionGraph$GraphState arg0)
method_52823(class_8679$class_8681 arg0)
m_mateoxjf(C_jnliocmw$C_limxhopi arg0)
method_52823(ChunkRenderingDataPreparer$PreparerState arg0)
queueSectionsWithNewNeighbors(SectionOcclusionGraph$State state)
private void
a(gqp$a arg0, dih arg1)
addNeighbors(SectionOcclusionGraph$GraphEvents arg0, ChunkPos arg1)
method_52822(class_8679$class_8680 arg0, class_1923 arg1)
m_tugelosl(C_jnliocmw$C_gwrnvzqg arg0, C_ynrszrtu arg1)
addNeighbors(ChunkRenderingDataPreparer$Events events, ChunkPos chunkPos)
addNeighbors(SectionOcclusionGraph$Events events, ChunkPos chunkPos)
private void
a(fog arg0, Queue<gqp$d> arg1)
initializeQueueForFullUpdate(Camera arg0, Queue<SectionOcclusionGraph$Node> arg1)
method_52821(class_4184 arg0, Queue<class_8679$class_762> arg1)
m_xapgsdwa(C_dcmtgrvm arg0, Queue<C_jnliocmw$C_rslogvyf> arg1)
method_52821(Camera camera, Queue<ChunkRenderingDataPreparer$ChunkInfo> arg1)
createInitialNodes(Camera camera, Queue<SectionOcclusionGraph$Node> nodes)
private void
a(gqp$c arg0, feq arg1, Queue<gqp$d> arg2, boolean arg3, Consumer<gtp$b> arg4, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg5)
runUpdates(SectionOcclusionGraph$GraphStorage arg0, Vec3 arg1, Queue<SectionOcclusionGraph$Node> arg2, boolean arg3, Consumer<SectionRenderDispatcher$RenderSection> arg4, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg5)
method_52825(class_8679$class_6600 arg0, class_243 arg1, Queue<class_8679$class_762> arg2, boolean arg3, Consumer<class_846$class_851> arg4, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg5)
m_qeysollx(C_jnliocmw$C_bxmhdxlt arg0, C_vgpupfxx arg1, Queue<C_jnliocmw$C_rslogvyf> arg2, boolean arg3, Consumer<C_sjynkhfr$C_exmylrbc> arg4, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg5)
method_52825(ChunkRenderingDataPreparer$RenderableChunks arg0, Vec3d pos, Queue<ChunkRenderingDataPreparer$ChunkInfo> arg2, boolean cullChunks, Consumer<ChunkBuilder$BuiltChunk> arg4, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg5)
runFullUpdate(SectionOcclusionGraph$Storage storage, Vec3d cameraPos, Queue<SectionOcclusionGraph$Node> nodes, boolean insideCube, Consumer<ChunkBuilder$Section> newSectionConsumer, it.unimi.dsi.fastutil.longs.LongOpenHashSet arg5)
private boolean
a(long arg0, long arg1)
isInViewDistance(long arg0, long arg1)
method_52832(long arg0, long arg1)
m_pabghxwa(long arg0, long arg1)
isWithinViewDistance(long centerSectionPos, long otherSectionPos)
isInViewDistance(long arg0, long packed)
private SectionRenderDispatcher$RenderSection
a(long arg0, gtp$b arg1, ja arg2)
getRelativeFrom(long arg0, SectionRenderDispatcher$RenderSection arg1, Direction arg2)
method_52831(long arg0, class_846$class_851 arg1, class_2350 arg2)
m_jsehgzmo(long arg0, C_sjynkhfr$C_exmylrbc arg1, C_xpuuihxf arg2)
getRenderedChunk(long sectionPos, ChunkBuilder$BuiltChunk chunk, Direction direction)
getRelative(long arg0, ChunkBuilder$Section section, Direction direction)
public SectionOcclusionGraph$Node
b(gtp$b arg0)
getNode(SectionRenderDispatcher$RenderSection arg0)
method_52837(class_846$class_851 arg0)
m_geodkceg(C_sjynkhfr$C_exmylrbc arg0)
getInfo(ChunkBuilder$BuiltChunk chunk)
getNode(ChunkBuilder$Section section)
public Octree
c()
getOctree()
method_62925()
m_osqsnhgj()
getOctree()