Class FogRenderer

java.lang.Object
net.minecraft.client.renderer.fog.FogRenderer
All Implemented Interfaces:
AutoCloseable

public class FogRenderer extends Object implements AutoCloseable
  • Field Details

    • FOG_UBO_SIZE

      public static final int FOG_UBO_SIZE
    • FOG_ENVIRONMENTS

      private static final List<FogEnvironment> FOG_ENVIRONMENTS
    • fogEnabled

      private static boolean fogEnabled
    • emptyBuffer

      private final GpuBuffer emptyBuffer
    • regularBuffer

      private final MappableRingBuffer regularBuffer
  • Constructor Details

    • FogRenderer

      public FogRenderer()
  • Method Details

    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • endFrame

      public void endFrame()
    • getBuffer

      public GpuBufferSlice getBuffer(FogRenderer.FogMode pFogMode)
    • 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

      private FogType getFogType(Camera pCamera, boolean pIsFoggy)
    • 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_)