Fix linux driver bug with shaders on the desktop runtime
This commit is contained in:
parent
59fde5b457
commit
5c8e0408e7
|
@ -3407,11 +3407,15 @@ public class EaglerDeferredPipeline {
|
||||||
GlStateManager.enableDepth();
|
GlStateManager.enableDepth();
|
||||||
GlStateManager.depthFunc(GL_ALWAYS);
|
GlStateManager.depthFunc(GL_ALWAYS);
|
||||||
GlStateManager.depthMask(true);
|
GlStateManager.depthMask(true);
|
||||||
|
GlStateManager.colorMask(false, false, false, false);
|
||||||
|
_wglDrawBuffers(GL_NONE);
|
||||||
GlStateManager.bindTexture(lightingHDRFramebufferDepthTexture);
|
GlStateManager.bindTexture(lightingHDRFramebufferDepthTexture);
|
||||||
TextureCopyUtil.blitTextureDepth();
|
TextureCopyUtil.blitTextureDepth();
|
||||||
GlStateManager.disableDepth();
|
GlStateManager.disableDepth();
|
||||||
GlStateManager.depthFunc(GL_LEQUAL);
|
GlStateManager.depthFunc(GL_LEQUAL);
|
||||||
GlStateManager.depthMask(false);
|
GlStateManager.depthMask(false);
|
||||||
|
GlStateManager.colorMask(true, true, true, true);
|
||||||
|
_wglDrawBuffers(GL_BACK);
|
||||||
}else {
|
}else {
|
||||||
_wglBindFramebuffer(_GL_READ_FRAMEBUFFER, lightingHDRFramebuffer);
|
_wglBindFramebuffer(_GL_READ_FRAMEBUFFER, lightingHDRFramebuffer);
|
||||||
_wglBindFramebuffer(_GL_DRAW_FRAMEBUFFER, null);
|
_wglBindFramebuffer(_GL_DRAW_FRAMEBUFFER, null);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user