Class FogRenderer
java.lang.Object
net.minecraft.client.renderer.fog.FogRenderer
- All Implemented Interfaces:
AutoCloseable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final GpuBuffer
private static final List
<FogEnvironment> static final int
private static boolean
private final MappableRingBuffer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
private org.joml.Vector4f
computeFogColor
(Camera p_423439_, float p_423466_, ClientLevel p_423475_, int p_423484_, float p_423652_, boolean p_423514_) void
endFrame()
getBuffer
(FogRenderer.FogMode pFogMode) private FogType
getFogType
(Camera pCamera, boolean pIsFoggy) org.joml.Vector4f
setupFog
(Camera p_423468_, int p_423600_, boolean p_423509_, DeltaTracker p_423597_, float p_423506_, ClientLevel p_423641_) static boolean
private void
updateBuffer
(ByteBuffer p_423489_, int p_423628_, org.joml.Vector4f p_423543_, float p_423485_, float p_423650_, float p_423492_, float p_423500_, float p_423575_, float p_423452_)
-
Field Details
-
FOG_UBO_SIZE
public static final int FOG_UBO_SIZE -
FOG_ENVIRONMENTS
-
fogEnabled
private static boolean fogEnabled -
emptyBuffer
-
regularBuffer
-
-
Constructor Details
-
FogRenderer
public FogRenderer()
-
-
Method Details
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
endFrame
public void endFrame() -
getBuffer
-
computeFogColor
private org.joml.Vector4f computeFogColor(Camera p_423439_, float p_423466_, ClientLevel p_423475_, int p_423484_, float p_423652_, boolean p_423514_) -
toggleFog
public static boolean toggleFog() -
setupFog
public org.joml.Vector4f setupFog(Camera p_423468_, int p_423600_, boolean p_423509_, DeltaTracker p_423597_, float p_423506_, ClientLevel p_423641_) -
getFogType
-
updateBuffer
private void updateBuffer(ByteBuffer p_423489_, int p_423628_, org.joml.Vector4f p_423543_, float p_423485_, float p_423650_, float p_423492_, float p_423500_, float p_423575_, float p_423452_)
-