From 6ab4316c047797c25991e1fbd9100e979a24f942 Mon Sep 17 00:00:00 2001 From: Matthew William Noel Date: Fri, 29 Dec 2023 05:41:20 -0800 Subject: Improve shader compatibility for tool overlay (#2425) * Improve shader compatibility for tool overlay * Another one --- src/main/java/gregtech/common/GT_Client.java | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/main/java/gregtech/common') diff --git a/src/main/java/gregtech/common/GT_Client.java b/src/main/java/gregtech/common/GT_Client.java index 66d193f3ea..f9b83c1a34 100644 --- a/src/main/java/gregtech/common/GT_Client.java +++ b/src/main/java/gregtech/common/GT_Client.java @@ -39,6 +39,7 @@ import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.oredict.OreDictionary; import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL20; import com.glodblock.github.nei.recipes.FluidRecipe; import com.glodblock.github.nei.recipes.extractor.GregTech5RecipeExtractor; @@ -307,6 +308,15 @@ public class GT_Client extends GT_Proxy implements Runnable { } GL11.glPushMatrix(); + + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); + GL11.glDisable(GL11.GL_TEXTURE_2D); + + // pause shader + int program = GL11.glGetInteger(GL20.GL_CURRENT_PROGRAM); + GL20.glUseProgram(0); + MovingObjectPosition target = aEvent.target; EntityPlayer player = aEvent.player; double camX = player.lastTickPosX + (player.posX - player.lastTickPosX) * (double) aEvent.partialTicks; @@ -425,6 +435,7 @@ public class GT_Client extends GT_Proxy implements Runnable { } } } + GL20.glUseProgram(program); // resume shader GL11.glPopMatrix(); // get back to player center } -- cgit