Fixed GL stack overflow when rendering invalid microblock items.

This commit is contained in:
Chicken Bones committed 2013-08-06 13:43:41 +10:00
1 parent e47b3dfe85
commit 02dd307d58
1 file changed
+6 -6
+6 -6
View File
@@ -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)