001 package net.minecraft.client.renderer;
002
003 import cpw.mods.fml.relauncher.Side;
004 import cpw.mods.fml.relauncher.SideOnly;
005 import java.awt.image.BufferedImage;
006
007 @SideOnly(Side.CLIENT)
008 public class ThreadDownloadImageData
009 {
010 /** The image data. */
011 public BufferedImage image;
012
013 /** Number of open references to this ThreadDownloadImageData */
014 public int referenceCount = 1;
015
016 /**
017 * The GL texture name associated with this image, or -1 if the texture has not been allocated
018 */
019 public int textureName = -1;
020
021 /**
022 * True if the texture has been allocated and the image copied to the texture. This is reset if global rendering
023 * settings change, so that setupTexture will be called again.
024 */
025 public boolean textureSetupComplete = false;
026
027 public ThreadDownloadImageData(String par1, IImageBuffer par2IImageBuffer)
028 {
029 (new ThreadDownloadImage(this, par1, par2IImageBuffer)).start();
030 }
031 }