diff options
author | Matthew William Noel <matthew.william.noel@gmail.com> | 2023-12-29 05:41:20 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-29 14:41:20 +0100 |
commit | 6ab4316c047797c25991e1fbd9100e979a24f942 (patch) | |
tree | 66ce790a000486a5885cb712a778e5ee859b2e43 /src/main/java/gregtech/common | |
parent | 5f0ee102cae4c9736408e4411b545b3819015e22 (diff) | |
download | GT5-Unofficial-6ab4316c047797c25991e1fbd9100e979a24f942.tar.gz GT5-Unofficial-6ab4316c047797c25991e1fbd9100e979a24f942.tar.bz2 GT5-Unofficial-6ab4316c047797c25991e1fbd9100e979a24f942.zip |
Improve shader compatibility for tool overlay (#2425)
* Improve shader compatibility for tool overlay
* Another one
Diffstat (limited to 'src/main/java/gregtech/common')
-rw-r--r-- | src/main/java/gregtech/common/GT_Client.java | 11 |
1 files changed, 11 insertions, 0 deletions
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 } |