    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}