public abstract class Texture extends java.lang.Object implements ITexture
| Modifier and Type | Field and Description |
|---|---|
static int |
HARDWARE_TEXTURE_ID_INVALID |
protected int |
mHardwareTextureID |
protected PixelFormat |
mPixelFormat |
protected TextureManager |
mTextureManager |
protected TextureOptions |
mTextureOptions |
protected ITextureStateListener |
mTextureStateListener |
protected boolean |
mUpdateOnHardwareNeeded |
| Constructor and Description |
|---|
Texture(TextureManager pTextureManager,
PixelFormat pPixelFormat,
TextureOptions pTextureOptions,
ITextureStateListener pTextureStateListener) |
| Modifier and Type | Method and Description |
|---|---|
void |
bind(GLState pGLState) |
void |
bind(GLState pGLState,
int pGLActiveTexture) |
int |
getHardwareTextureID() |
PixelFormat |
getPixelFormat() |
TextureOptions |
getTextureOptions() |
ITextureStateListener |
getTextureStateListener() |
boolean |
hasTextureStateListener() |
boolean |
isLoadedToHardware() |
boolean |
isUpdateOnHardwareNeeded() |
void |
load() |
void |
load(GLState pGLState) |
void |
loadToHardware(GLState pGLState) |
void |
reloadToHardware(GLState pGLState) |
void |
setNotLoadedToHardware() |
void |
setTextureStateListener(ITextureStateListener pTextureStateListener) |
void |
setUpdateOnHardwareNeeded(boolean pUpdateOnHardwareNeeded) |
void |
unload() |
void |
unload(GLState pGLState) |
void |
unloadFromHardware(GLState pGLState) |
protected abstract void |
writeTextureToHardware(GLState pGLState) |
public static final int HARDWARE_TEXTURE_ID_INVALID
protected final TextureManager mTextureManager
protected final PixelFormat mPixelFormat
protected final TextureOptions mTextureOptions
protected int mHardwareTextureID
protected boolean mUpdateOnHardwareNeeded
protected ITextureStateListener mTextureStateListener
public Texture(TextureManager pTextureManager, PixelFormat pPixelFormat, TextureOptions pTextureOptions, ITextureStateListener pTextureStateListener) throws java.lang.IllegalArgumentException
pPixelFormat - pTextureOptions - the (quality) settings of the Texture.pTextureStateListener - to be informed when this Texture is loaded, unloaded or a ITextureAtlasSource failed to load.java.lang.IllegalArgumentExceptionpublic int getHardwareTextureID()
getHardwareTextureID in interface ITexturepublic boolean isLoadedToHardware()
isLoadedToHardware in interface ITexturepublic void setNotLoadedToHardware()
setNotLoadedToHardware in interface ITexturepublic boolean isUpdateOnHardwareNeeded()
isUpdateOnHardwareNeeded in interface ITexturepublic void setUpdateOnHardwareNeeded(boolean pUpdateOnHardwareNeeded)
setUpdateOnHardwareNeeded in interface ITexturepublic PixelFormat getPixelFormat()
getPixelFormat in interface ITexturepublic TextureOptions getTextureOptions()
getTextureOptions in interface ITexturepublic ITextureStateListener getTextureStateListener()
getTextureStateListener in interface ITexturepublic void setTextureStateListener(ITextureStateListener pTextureStateListener)
setTextureStateListener in interface ITexturepublic boolean hasTextureStateListener()
hasTextureStateListener in interface ITextureprotected abstract void writeTextureToHardware(GLState pGLState) throws java.io.IOException
java.io.IOExceptionpublic void load()
public void load(GLState pGLState) throws java.io.IOException
public void unload()
public void unload(GLState pGLState)
public void loadToHardware(GLState pGLState) throws java.io.IOException
loadToHardware in interface ITexturejava.io.IOExceptionpublic void unloadFromHardware(GLState pGLState)
unloadFromHardware in interface ITexturepublic void reloadToHardware(GLState pGLState) throws java.io.IOException
reloadToHardware in interface ITexturejava.io.IOException