From c642792cb682ae7cc7bd38dca7595ba73e15df8f Mon Sep 17 00:00:00 2001 From: Ben Spiers Date: Thu, 1 Aug 2013 23:03:43 +0100 Subject: [PATCH] Use DisplayInteger to abstract away some GL11 calls --- common/mekanism/client/MekanismRenderer.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/common/mekanism/client/MekanismRenderer.java b/common/mekanism/client/MekanismRenderer.java index c6768bc7a..466df2302 100644 --- a/common/mekanism/client/MekanismRenderer.java +++ b/common/mekanism/client/MekanismRenderer.java @@ -7,6 +7,7 @@ import mekanism.common.ISpecialBounds; import mekanism.common.MekanismUtils; import net.minecraft.block.Block; import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.GLAllocation; import net.minecraft.client.renderer.OpenGlHelper; import net.minecraft.client.renderer.RenderBlocks; import net.minecraft.client.renderer.RenderHelper; @@ -265,6 +266,24 @@ public class MekanismRenderer { return obj instanceof DisplayInteger && ((DisplayInteger)obj).display == display; } + + public static DisplayInteger createAndStart() + { + DisplayInteger newInteger = new DisplayInteger(); + newInteger.display = GLAllocation.generateDisplayLists(1); + GL11.glNewList(newInteger.display, GL11.GL_COMPILE); + return newInteger; + } + + public static void endList() + { + GL11.glEndList(); + } + + public void render() + { + GL11.glCallList(display); + } } public static TextureMap getTextureMap(int type)