From cc54645bf3d2e2420e0140b9020929e2d9ea4e46 Mon Sep 17 00:00:00 2001 From: iChun Date: Tue, 8 Apr 2014 01:09:17 +0800 Subject: [PATCH] Fixes stencil buffers on platforms not supporting OpenGL 3.0 or higher. --- .../client/shader/Framebuffer.java.patch | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/patches/minecraft/net/minecraft/client/shader/Framebuffer.java.patch b/patches/minecraft/net/minecraft/client/shader/Framebuffer.java.patch index f3b566d757..a17617bbc0 100644 --- a/patches/minecraft/net/minecraft/client/shader/Framebuffer.java.patch +++ b/patches/minecraft/net/minecraft/client/shader/Framebuffer.java.patch @@ -8,14 +8,15 @@ import org.lwjgl.opengl.EXTFramebufferObject; import org.lwjgl.opengl.GL11; -@@ -118,8 +119,8 @@ - if (this.field_147619_e) - { +@@ -120,6 +121,11 @@ EXTFramebufferObject.glBindRenderbufferEXT(36161, this.field_147624_h); -- EXTFramebufferObject.glRenderbufferStorageEXT(36161, 33190, this.field_147622_a, this.field_147620_b); -- EXTFramebufferObject.glFramebufferRenderbufferEXT(36160, 36096, 36161, this.field_147624_h); -+ EXTFramebufferObject.glRenderbufferStorageEXT(36161, MinecraftForgeClient.getStencilBits() > 0 ? 35056 /* ARBFramebufferObject.GL_DEPTH24_STENCIL8 */ : 33190, this.field_147622_a, this.field_147620_b); -+ EXTFramebufferObject.glFramebufferRenderbufferEXT(36160, MinecraftForgeClient.getStencilBits() > 0 ? 33306 /* ARBFramebufferObject.GL_DEPTH_STENCIL_ATTACHMENT */ : 36096, 36161, this.field_147624_h); + EXTFramebufferObject.glRenderbufferStorageEXT(36161, 33190, this.field_147622_a, this.field_147620_b); + EXTFramebufferObject.glFramebufferRenderbufferEXT(36160, 36096, 36161, this.field_147624_h); ++ if(MinecraftForgeClient.getStencilBits() > 0) ++ { ++ EXTFramebufferObject.glRenderbufferStorageEXT(36161, EXTFramebufferObject.GL_STENCIL_INDEX8_EXT, this.field_147622_a, this.field_147620_b); ++ EXTFramebufferObject.glFramebufferRenderbufferEXT(36160, EXTFramebufferObject.GL_STENCIL_ATTACHMENT_EXT, 36161, this.field_147624_h); ++ } } this.func_147614_f();