From 02dd307d5887cd7f2d3dbefffa8c355f01646ece Mon Sep 17 00:00:00 2001 From: Chicken Bones Date: Tue, 6 Aug 2013 13:43:41 +1000 Subject: [PATCH] Fixed GL stack overflow when rendering invalid microblock items. --- codechicken/microblock/ItemMicroPart.scala | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/codechicken/microblock/ItemMicroPart.scala b/codechicken/microblock/ItemMicroPart.scala index bd434cf..1147865 100644 --- a/codechicken/microblock/ItemMicroPart.scala +++ b/codechicken/microblock/ItemMicroPart.scala @@ -133,18 +133,18 @@ object ItemMicroPartRenderer extends IItemRenderer def renderItem(t:ItemRenderType, item:ItemStack, data:Object*) { - GL11.glPushMatrix() - if(t == ItemRenderType.ENTITY) - GL11.glScaled(0.5, 0.5, 0.5) - if(t == ItemRenderType.INVENTORY || t == ItemRenderType.ENTITY) - GL11.glTranslatef(-0.5F, -0.5F, -0.5F) - val material = getMaterial(item) val mcrClass = MicroblockClassRegistry.getMicroClass(item.getItemDamage) val size = item.getItemDamage&0xFF if(material == null || mcrClass == null) return + GL11.glPushMatrix() + if(t == ItemRenderType.ENTITY) + GL11.glScaled(0.5, 0.5, 0.5) + if(t == ItemRenderType.INVENTORY || t == ItemRenderType.ENTITY) + GL11.glTranslatef(-0.5F, -0.5F, -0.5F) + CCRenderState.reset() TextureUtils.bindAtlas(0); CCRenderState.useNormals(true)