From 70561d16945f75b382e21bb2f0aac698aec9729b Mon Sep 17 00:00:00 2001 From: lax1dude Date: Mon, 11 Nov 2024 13:08:13 -0800 Subject: [PATCH] Fix linux driver bug with shaders on the desktop runtime --- .../v1_8/opengl/ext/deferred/EaglerDeferredPipeline.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sources/main/java/net/lax1dude/eaglercraft/v1_8/opengl/ext/deferred/EaglerDeferredPipeline.java b/sources/main/java/net/lax1dude/eaglercraft/v1_8/opengl/ext/deferred/EaglerDeferredPipeline.java index 2e101ad..a78c658 100644 --- a/sources/main/java/net/lax1dude/eaglercraft/v1_8/opengl/ext/deferred/EaglerDeferredPipeline.java +++ b/sources/main/java/net/lax1dude/eaglercraft/v1_8/opengl/ext/deferred/EaglerDeferredPipeline.java @@ -3407,11 +3407,15 @@ public class EaglerDeferredPipeline { GlStateManager.enableDepth(); GlStateManager.depthFunc(GL_ALWAYS); GlStateManager.depthMask(true); + GlStateManager.colorMask(false, false, false, false); + _wglDrawBuffers(GL_NONE); GlStateManager.bindTexture(lightingHDRFramebufferDepthTexture); TextureCopyUtil.blitTextureDepth(); GlStateManager.disableDepth(); GlStateManager.depthFunc(GL_LEQUAL); GlStateManager.depthMask(false); + GlStateManager.colorMask(true, true, true, true); + _wglDrawBuffers(GL_BACK); }else { _wglBindFramebuffer(_GL_READ_FRAMEBUFFER, lightingHDRFramebuffer); _wglBindFramebuffer(_GL_DRAW_FRAMEBUFFER, null);