package sourcecoded.quantum.client.renderer.item; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.ItemRenderer; import net.minecraft.client.renderer.Tessellator; import net.minecraft.util.ResourceLocation; import static org.lwjgl.opengl.GL11.*; public class TexDepthMap { ResourceLocation tex; float depth; public TexDepthMap(ResourceLocation tex, float depth) { this.tex = tex; this.depth = depth; } public void renderDepth(Tessellator tess) { Minecraft.getMinecraft().renderEngine.bindTexture(tex); int height = glGetTexLevelParameteri(GL_TEXTURE_2D, 0, GL_TEXTURE_HEIGHT); int width = glGetTexLevelParameteri(GL_TEXTURE_2D, 0, GL_TEXTURE_WIDTH); float translate = depth / 2F; glTranslated(0F, 0F, translate); ItemRenderer.renderItemIn2D(tess, 0, 0, 1, 1, height, width, depth); glTranslated(0F, 0F, -translate); } }