// Path: MarsImages/Rajawali/src/main/java/rajawali/materials/TextureManager.java
// public enum CompressionType {
// 	NONE,
// 	ETC1,
// 	PALETTED,
// 	THREEDC,
// 	ATC,
// 	DXT1,
// 	PVRTC
// };
// 
// Path: MarsImages/Rajawali/src/main/java/rajawali/materials/TextureManager.java
// public enum FilterType{
// 	NEAREST,
// 	LINEAR
// };
// 
// Path: MarsImages/Rajawali/src/main/java/rajawali/materials/TextureManager.java
// public enum TextureType {
// 	DIFFUSE,
// 	BUMP,
// 	SPECULAR,
// 	ALPHA,
// 	FRAME_BUFFER,
// 	DEPTH_BUFFER,
// 	LOOKUP,
// 	CUBE_MAP,
// 	SPHERE_MAP,
// 	VIDEO_TEXTURE
// };
// 
// Path: MarsImages/Rajawali/src/main/java/rajawali/materials/TextureManager.java
// public enum WrapType {
// 	CLAMP,
// 	REPEAT		
// };


import java.nio.ByteBuffer;
import rajawali.materials.TextureManager.CompressionType;
import rajawali.materials.TextureManager.FilterType;
import rajawali.materials.TextureManager.TextureType;
import rajawali.materials.TextureManager.WrapType;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
package rajawali.materials;



/**
 * This class contains OpenGL specific texture information.
 * 
 * @author dennis.ippel
 * 
 */
public class TextureInfo {
	/**
	 * This texture's unique id
	 */
	protected int mTextureId;
	/**
	 * The type of texture
	 * 
	 * @see TextureManager.TextureType
	 */
	protected TextureType mTextureType;
	protected String mTextureName = "";
	/**
	 * The shader uniform handle for this texture
	 */
	protected int mUniformHandle = -1;
	/**
	 * Texture width
	 */
	protected int mWidth;
	/**
	 * Texture height
	 */
	protected int mHeight;
	protected Bitmap mTexture;
	protected Bitmap[] mTextures;
	protected boolean mMipmap;
	protected Config mBitmapConfig;
	protected boolean mShouldRecycle;
	
	protected CompressionType mCompressionType;
	protected int mInternalFormat;
	protected ByteBuffer[] mBuffer;
	
	/**
	 * The type of texture
	 * 
	 * @see TextureManager.WrapType
	 */
// Path: MarsImages/Rajawali/src/main/java/rajawali/materials/TextureManager.java
// public enum CompressionType {
// 	NONE,
// 	ETC1,
// 	PALETTED,
// 	THREEDC,
// 	ATC,
// 	DXT1,
// 	PVRTC
// };
// 
// Path: MarsImages/Rajawali/src/main/java/rajawali/materials/TextureManager.java
// public enum FilterType{
// 	NEAREST,
// 	LINEAR
// };
// 
// Path: MarsImages/Rajawali/src/main/java/rajawali/materials/TextureManager.java
// public enum TextureType {
// 	DIFFUSE,
// 	BUMP,
// 	SPECULAR,
// 	ALPHA,
// 	FRAME_BUFFER,
// 	DEPTH_BUFFER,
// 	LOOKUP,
// 	CUBE_MAP,
// 	SPHERE_MAP,
// 	VIDEO_TEXTURE
// };
// 
// Path: MarsImages/Rajawali/src/main/java/rajawali/materials/TextureManager.java
// public enum WrapType {
// 	CLAMP,
// 	REPEAT		
// };


// Path: MarsImages/Rajawali/src/main/java/rajawali/materials/TextureInfo.java
import java.nio.ByteBuffer;
import rajawali.materials.TextureManager.CompressionType;
import rajawali.materials.TextureManager.FilterType;
import rajawali.materials.TextureManager.TextureType;
import rajawali.materials.TextureManager.WrapType;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;

package rajawali.materials;



/**
 * This class contains OpenGL specific texture information.
 * 
 * @author dennis.ippel
 * 
 */
public class TextureInfo {
	/**
	 * This texture's unique id
	 */
	protected int mTextureId;
	/**
	 * The type of texture
	 * 
	 * @see TextureManager.TextureType
	 */
	protected TextureType mTextureType;
	protected String mTextureName = "";
	/**
	 * The shader uniform handle for this texture
	 */
	protected int mUniformHandle = -1;
	/**
	 * Texture width
	 */
	protected int mWidth;
	/**
	 * Texture height
	 */
	protected int mHeight;
	protected Bitmap mTexture;
	protected Bitmap[] mTextures;
	protected boolean mMipmap;
	protected Config mBitmapConfig;
	protected boolean mShouldRecycle;
	
	protected CompressionType mCompressionType;
	protected int mInternalFormat;
	protected ByteBuffer[] mBuffer;
	
	/**
	 * The type of texture
	 * 
	 * @see TextureManager.WrapType
	 */
	protected WrapType mWrapType;