From 489b3d3ae13083f1c386f2e5d293376d0312e6d0 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Tue, 20 Aug 2024 17:44:38 -0500 Subject: [PATCH] Fix Legacy GL causing fog to smear --- .../core/render/renderer/shaders/FogShader.java | 5 +++++ 1 file changed, 5 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 5987af82e..f35eafc94 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 @@ -167,6 +167,11 @@ public class FogShader extends AbstractShaderRenderer GL32.glBindTexture(GL32.GL_TEXTURE_2D, LodRenderer.getActiveDepthTextureId()); GL32.glUniform1i(this.uDepthMap, 0); + // this is necessary for MC 1.16 (IE Legacy OpenGL) + // otherwise the framebuffer isn't cleared correctly and the fog smears across the screen + GL32.glClear(GL32.GL_COLOR_BUFFER_BIT | GL32.GL_DEPTH_BUFFER_BIT); + + ScreenQuad.INSTANCE.render(); state.restore();