net.minecraft.client.render

public class WorldRenderer

implements AutoCloseable

net.minecraft.client.renderer.LevelRenderer
net.minecraft.class_761
net.minecraft.client.render.WorldRenderer

Field summary

Modifier and TypeField
public static final int
OIT_WAVELET_RANK
field_1_7985
field_1_7985
public static final int
OIT_COEFFICIENT_COUNT
field_1_7983
COEFF_COUNT
public static final int
OIT_TRANSMITTANCE_TARGET_COUNT
field_1_7984
COEFF_ATTACHMENT_COUNT
private static final Identifier
ENTITY_OUTLINE_POST_CHAIN_ID
field_53901
ENTITY_OUTLINE
private static final int
MINIMUM_TRANSPARENT_SORT_COUNT
field_54163
MIN_TRANSPARENT_SORT_COUNT
private static final float
CHUNK_VISIBILITY_THRESHOLD
field_64450
MIN_CHUNK_RENDERING_OPACITY
private static final org.joml.Vector4fc
DEPTH_BOUNDS_CLEAR_COLOR
field_1_6302
FRAMEBUFFER_CLEAR_COLOR
private static final org.joml.Vector4fc
ZERO_CLEAR_COLOR
field_1_6301
ENTITY_OUTLINE_FRAMEBUFFER_CLEAR_COLOR
private final GameRenderer
gameRenderer
field_1_5674
gameRenderer
private final EntityRenderManager
entityRenderDispatcher
field_4109
entityRenderManager
private final BlockEntityRenderManager
blockEntityRenderDispatcher
field_27741
blockEntityRenderManager
private final BufferBuilderStorage
renderBuffers
field_20951
bufferBuilders
private final RenderDispatcher
featureRenderDispatcher
field_61739
renderDispatcher
private final OrderedRenderCommandQueueImpl
submitNodeStorage
field_61738
entityRenderCommandQueue
private final BakedModelManager
modelManager
field_1_5675
bakedModelManager
private final TextureManager
textureManager
field_1_5677
textureManager
private final AtlasManager
atlasManager
field_1_5672
atlasManager
private final ShaderLoader
shaderManager
field_1_5676
shaderLoader
private final WorldRenderState
levelRenderState
field_61737
worldRenderState
private final OptionsRenderState
optionsRenderState
field_1_2266
optionsRenderState
private SkyRenderer
skyRenderer
field_53075
skyRenderer
private final CloudRenderer
cloudRenderer
field_53076
cloudRenderer
private final WorldBorderRenderer
worldBorderRenderer
field_53077
worldBorderRenderer
private final WeatherRenderer
weatherEffectRenderer
field_53078
weatherRenderer
private final ChunkRenderingDataPreparer
sectionOcclusionGraph
field_45615
chunkRenderingDataPreparer
private final it.unimi.dsi.fastutil.objects.ObjectArrayList<ChunkBuilder$BuiltChunk>
visibleSections
field_45616
builtChunks
private final it.unimi.dsi.fastutil.objects.ObjectArrayList<ChunkBuilder$BuiltChunk>
nearbyVisibleSections
field_54164
nearbyChunks
private BuiltChunkStorage
viewArea
field_4112
chunks
private final Framebuffer
entityOutlineTarget
field_1_5673
entityOutlineFramebuffer
private final DefaultFramebufferSet
targets
field_53081
framebufferSet
private ChunkBuilder
sectionRenderDispatcher
field_45614
chunkBuilder
private BlockPos
lastTranslucentSortBlockPos
field_54160
lastTranslucencySortCameraPos
private int
translucencyResortIterationIndex
field_54161
chunkIndex
private GpuSampler
chunkLayerSampler
field_64218
terrainSampler
private final GizmoCollectorImpl
renderThreadGizmos
field_63574
gizmoCollector
private WorldRenderer$Gizmos
finalizedGizmos
field_64566
gizmos

Constructor summary

ModifierConstructor
public (EntityRenderManager entityRenderManager, BlockEntityRenderManager blockEntityRenderManager, BakedModelManager bakedModelManager, TextureManager textureManager, AtlasManager atlasManager, ShaderLoader shaderLoader, GameRenderer gameRenderer, int width, int height)

Method summary

Modifier and TypeMethod
public void
render(GraphicsResourceAllocator resourceAllocator, DeltaTracker deltaTracker, boolean renderOutline, CameraRenderState cameraState, org.joml.Matrix4fc modelViewMatrix, GpuBufferSlice terrainFog, org.joml.Vector4f fogColor, boolean shouldRenderSky)
method_22710(class_9922 arg0, class_9779 arg1, boolean arg2, class_12075 arg3, org.joml.Matrix4fc arg4, GpuBufferSlice arg5, org.joml.Vector4f arg6, boolean arg7)
render(ObjectAllocator allocator, RenderTickCounter tickCounter, boolean renderBlockOutline, CameraRenderState cameraRenderState, org.joml.Matrix4fc rotationMatrix, GpuBufferSlice fogBuffer, org.joml.Vector4f fogColor, boolean renderSky)
private void
submitFeatures(LevelRenderState levelRenderState, SubmitNodeCollector submitNodeCollector, boolean renderOutline)
method_1_5122(class_11658 arg0, class_11659 arg1, boolean arg2)
submitFeatures(WorldRenderState worldRenderState, OrderedRenderCommandQueue queue, boolean renderBlockOutline)
private void
repositionCamera(CameraRenderState camera)
method_1_2234(class_12075 arg0)
prepareForRender(CameraRenderState cameraRenderState)
private void
addSkyPass(FrameGraphBuilder frame, CameraRenderState cameraState, GpuBufferSlice skyFog)
method_62200(class_9909 arg0, class_12075 arg1, GpuBufferSlice arg2)
renderSky(FrameGraphBuilder frameGraphBuilder, CameraRenderState cameraRenderState, GpuBufferSlice fogBuffer)
private void
addMainPass(FrameGraphBuilder frame, FeatureRenderDispatcher$PreparedFrame featureFrame, GpuBufferSlice terrainFog, ChunkSectionsToRender chunkSectionsToRender, float deltaPartialTick)
method_62202(class_9909 arg0, class_11684$class_1_875 arg1, GpuBufferSlice arg2, class_11532 arg3, float arg4)
renderMain(FrameGraphBuilder frameGraphBuilder, RenderDispatcher$PreparedFrame preparedFrame, GpuBufferSlice fogBuffer, SectionRenderState sectionRenderState, float tickProgress)
private void
executeSolid(ChunkSectionsToRender chunkSectionsToRender, FeatureRenderDispatcher$PreparedFrame featureFrame, RenderPass renderPass)
method_1_7342(class_11532 arg0, class_11684$class_1_875 arg1, RenderPass arg2)
renderSolidGeometry(SectionRenderState sectionRenderState, RenderDispatcher$PreparedFrame preparedFrame, RenderPass renderPass)
private void
prepareTranslucents(float deltaPartialTick)
method_1_7350(float arg0)
prepare(float tickProgress)
private void
executeOit(ChunkSectionsToRender chunkSectionsToRender, FeatureRenderDispatcher$PreparedFrame featureFrame)
method_1_7339(class_11532 arg0, class_11684$class_1_875 arg1)
drawOitTranslucentGeometry(SectionRenderState sectionRenderState, RenderDispatcher$PreparedFrame preparedFrame)
private void
executeOitWaterMask(FeatureRenderDispatcher$PreparedFrame featureFrame, RenderTarget mainTarget)
method_1_7340(class_11684$class_1_875 arg0, class_276 arg1)
drawWaterMask(RenderDispatcher$PreparedFrame preparedFrame, Framebuffer mainFramebuffer)
private void
executeClassicTransparency(ChunkSectionsToRender chunkSectionsToRender, FeatureRenderDispatcher$PreparedFrame featureFrame, RenderPass renderPass)
method_1_7338(class_11532 arg0, class_11684$class_1_875 arg1, RenderPass arg2)
drawTranslucentGeometry(SectionRenderState state, RenderDispatcher$PreparedFrame preparedFrame, RenderPass renderPass)
private void
executeOutline(FeatureRenderDispatcher$PreparedFrame featureFrame)
method_1_7341(class_11684$class_1_875 arg0)
drawOutlines(RenderDispatcher$PreparedFrame preparedFrame)
public SectionRenderState
prepareChunkRenders(org.joml.Matrix4fc modelViewMatrix)
method_1_2233(org.joml.Matrix4fc arg0)
createSectionRenderState(org.joml.Matrix4fc rotationMatrix)
private void
compileSections(CameraRenderState camera)
method_3269(class_12075 arg0)
updateChunks(CameraRenderState cameraRenderState)
private void
checkPoseStack(PoseStack poseStack)
method_22979(class_4587 arg0)
checkEmpty(MatrixStack matrices)
private void
submitEntities(PoseStack poseStack, LevelRenderState levelRenderState, SubmitNodeCollector output)
method_72916(class_4587 arg0, class_11658 arg1, class_11659 arg2)
pushEntityRenders(MatrixStack matrices, WorldRenderState renderStates, OrderedRenderCommandQueue queue)
private void
submitBlockEntities(PoseStack poseStack, LevelRenderState levelRenderState, SubmitNodeCollector submitNodeCollector)
method_62208(class_4587 arg0, class_11658 arg1, class_11659 arg2)
renderBlockEntities(MatrixStack matrices, WorldRenderState renderStates, OrderedRenderCommandQueue queue)
private void
submitBlockDestroyAnimation(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, LevelRenderState levelRenderState)
method_62206(class_4587 arg0, class_11659 arg1, class_11658 arg2)
renderBlockDamage(MatrixStack matrices, OrderedRenderCommandQueue queue, WorldRenderState renderStates)
private void
submitBlockOutline(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, LevelRenderState levelRenderState)
method_62210(class_4587 arg0, class_11659 arg1, class_11658 arg2)
renderTargetBlockOutline(MatrixStack matrices, OrderedRenderCommandQueue queue, WorldRenderState renderStates)
private void
submitHitOutline(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, RenderType renderType, BlockOutlineRenderState state, int color, float width, boolean afterTerrain)
method_22712(class_4587 arg0, class_11659 arg1, class_1921 arg2, class_12074 arg3, int arg4, float arg5, boolean arg6)
drawBlockOutline(MatrixStack matrices, OrderedRenderCommandQueue queue, RenderLayer renderLayer, OutlineRenderState state, int color, float lineWidth, boolean afterTerrain)
public void
resize(int width, int height)
method_3242(int arg0, int arg1)
onResized(int width, int height)
public void
endFrame()
method_71118()
rotate()
public void
close()
public void
doEntityOutline()
method_3254()
drawEntityOutlinesFramebuffer()
public void
invalidateCompiledGeometry(ClientLevel level, Options options, Camera camera, BlockColors blockColors)
method_1_4861(class_638 arg0, class_315 arg1, class_4184 arg2, class_324 arg3)
rebuildChunks(ClientWorld world, GameOptions options, Camera camera, BlockColors blockColors)
private void
scheduleTranslucentSectionResort(Vec3 cameraPos)
method_62198(class_243 arg0)
translucencySort(Vec3d cameraPos)
private void
scheduleResort(SectionRenderDispatcher$RenderSection section, TranslucencyPointOfView pointOfView, Vec3 cameraPos, boolean blockPosChanged, boolean isNearby)
method_64060(class_846$class_851 arg0, class_10196 arg1, class_243 arg2, boolean arg3, boolean arg4)
scheduleChunkTranslucencySort(ChunkBuilder$BuiltChunk chunk, NormalizedRelativePos relativePos, Vec3d cameraPos, boolean needsUpdate, boolean ignoreCameraAlignment)
public void
clearVisibleSections()
method_64059()
clearBuiltAndNearbyChunks()
public void
resetLevelRenderData()
method_1_4863()
clear()
public boolean
hasRenderedAllSections()
method_3281()
isTerrainRenderComplete()
public boolean
isSectionCompiledAndVisible(BlockPos blockPos)
method_40050(class_2338 arg0)
isRenderingReady(BlockPos pos)
public ChunkBuilder
sectionRenderDispatcher()
method_34810()
getChunkBuilder()
public EntityRenderManager
entityRenderDispatcher()
method_1_4860()
getEntityRenderManager()
public BlockEntityRenderManager
blockEntityRenderDispatcher()
method_1_4859()
getBlockEntityRenderManager()
public Framebuffer
entityOutlineTarget()
method_22990()
getOutlineFramebuffer()
public Framebuffer
terrainDepthTarget()
method_29363()
getTerrainDepthFramebuffer()
public Framebuffer
depthBoundsTarget()
method_29361()
getDepthBoundsFramebuffer()
public Framebuffer
transmittanceTarget(int index)
method_1_7351(int arg0)
getTransmittanceTargetFramebuffer(int index)
public Framebuffer
accumulateTarget()
method_1_7337()
getAccumulateFramebuffer()
public CloudRenderer
cloudRenderer()
method_62196()
getCloudRenderer()
public SkyRenderer
skyRenderer()
method_1_4864()
getSkyRenderer()
public WeatherRenderer
weatherEffectRenderer()
method_1_4866()
getWeatherRenderer()
public WorldBorderRenderer
worldBorderRenderer()
method_1_4867()
getWorldBorderRenderer()
public BuiltChunkStorage
viewArea()
method_1_4865()
getChunks()
public it.unimi.dsi.fastutil.objects.ObjectArrayList<ChunkBuilder$BuiltChunk>
visibleSections()
method_62220()
getBuiltChunks()
public it.unimi.dsi.fastutil.objects.ObjectArrayList<ChunkBuilder$BuiltChunk>
nearbyVisibleSections()
method_1_4862()
getNearbyChunks()
public it.unimi.dsi.fastutil.longs.LongCollection
expectedChunks()
method_1_6185()
getLoadedChunkPositions()
public ChunkRenderingDataPreparer
sectionOcclusionGraph()
method_62221()
getChunkRenderingDataPreparer()
public GizmoDrawing$CollectorScope
collectPerFrameRenderThreadGizmos()
method_75414()
startDrawingGizmos()
private void
finalizeGizmoCollection()
method_76647()
collectGizmos()
public void
addMainThreadGizmos(List<SimpleGizmoCollector$GizmoInstance> mainThreadGizmos)
method_1_4858(List<class_12185$class_12186> arg0)
addGizmos(List<GizmoCollectorImpl$Entry> gizmos)
private static void
lambda$prepareChunkRenders$1(int arg0, GpuBufferSlice[] arg1, RenderPass$UniformUploader arg2)
method_72156(int arg0, GpuBufferSlice[] arg1, RenderPass$class_10885 arg2)
method_72156(int arg0, GpuBufferSlice[] chunkSectionBuffers, RenderPass$UniformUploader uploader)
private static List
lambda$prepareChunkRenders$0(int arg0)
method_1_2232(int arg0)
method_1_2232(int hash)
private static String
lambda$executeOutline$0()
method_1_7349()
method_1_7349()
private static String
lambda$executeOitWaterMask$0()
method_1_7348()
method_1_7348()
private static String
lambda$executeOit$1()
method_1_7347()
method_1_7347()
private static String
lambda$executeOit$0()
method_1_7346()
method_1_7346()
private void
lambda$addMainPass$0(GpuBufferSlice arg0, float arg1, boolean arg2, ChunkSectionsToRender arg3, FeatureRenderDispatcher$PreparedFrame arg4)
method_1_7343(GpuBufferSlice arg0, float arg1, boolean arg2, class_11532 arg3, class_11684$class_1_875 arg4)
method_1_7343(GpuBufferSlice arg0, float arg1, boolean arg2, SectionRenderState arg3, RenderDispatcher$PreparedFrame arg4)
private static String
lambda$addMainPass$2()
method_1_7345()
method_1_7345()
private static String
lambda$addMainPass$1(boolean arg0)
method_1_7344(boolean arg0)
method_1_7344(boolean arg0)
private void
lambda$addSkyPass$0(GpuBufferSlice arg0, SkyRenderState arg1)
method_62215(GpuBufferSlice arg0, class_12076 arg1)
method_62215(GpuBufferSlice arg0, SkyRenderState arg1)
private void
lambda$render$0(org.joml.Vector4f arg0)
method_62218(org.joml.Vector4f arg0)
method_62218(org.joml.Vector4f arg0)