From 5aa43ebcc8a54324ac76b3188e729d72c5a839e4 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Sun, 14 Dec 2025 17:22:35 -0600 Subject: [PATCH] hide LODs when underwater --- .../core/render/renderer/shaders/FogShader.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/src/main/java/com/seibel/distanthorizons/core/render/renderer/shaders/FogShader.java b/core/src/main/java/com/seibel/distanthorizons/core/render/renderer/shaders/FogShader.java index 1096c26d9..975b524ef 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/render/renderer/shaders/FogShader.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/render/renderer/shaders/FogShader.java @@ -178,6 +178,14 @@ public class FogShader extends AbstractShaderRenderer float farFogMax = Config.Client.Advanced.Graphics.Fog.farFogMax.get().floatValue(); float farFogDensity = Config.Client.Advanced.Graphics.Fog.farFogDensity.get().floatValue(); + // override fog if underwater + if (MC_RENDER.isFogStateSpecial()) + { + // hide everything behind fog + farFogStart = 0.0f; + farFogEnd = 0.0f; + } + this.shader.setUniform(this.uFarFogStart, farFogStart); this.shader.setUniform(this.uFarFogLength, farFogEnd - farFogStart); this.shader.setUniform(this.uFarFogMin, farFogMin);