001package net.minecraft.client.renderer;
002
003import cpw.mods.fml.relauncher.Side;
004import cpw.mods.fml.relauncher.SideOnly;
005import java.awt.image.BufferedImage;
006
007@SideOnly(Side.CLIENT)
008public 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}