|
| Texture (ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual=false, ManualResourceLoader *loader=0) |
|
virtual | ~Texture () |
|
void | _loadImages (const ConstImagePtrList &images) |
| Internal method to load the texture from a set of images. More...
|
|
void | convertToImage (Image &destImage, bool includeMipMaps=false) |
| Populate an Image with the contents of this texture. More...
|
|
virtual void | copyToTexture (TexturePtr &target) |
| Copies (and maybe scales to fit) the contents of this texture to another texture. More...
|
|
void | createInternalResources (void) |
| Creates the internal texture resources for this texture. More...
|
|
virtual void | createShaderAccessPoint (uint bindPoint, TextureAccess access=TA_READ_WRITE, int mipmapLevel=0, int textureArrayIndex=0, PixelFormat format=PF_UNKNOWN) |
| Enable read and/or write privileges to the texture from shaders. More...
|
|
void | freeInternalResources (void) |
|
virtual const HardwarePixelBufferSharedPtr & | getBuffer (size_t face=0, size_t mipmap=0) |
| Return hardware pixel buffer for a surface. More...
|
|
uint | getCustomAttribute (const String &name) |
| simplified API for bindings More...
|
|
virtual void | getCustomAttribute (const String &name, void *pData) |
| Retrieve a platform or API-specific piece of information from this texture. More...
|
|
uint32 | getDepth (void) const |
| Returns the depth of the texture (only applicable for 3D textures). More...
|
|
ushort | getDesiredFloatBitDepth (void) const |
| gets desired bit depth for float pixel format textures. More...
|
|
PixelFormat | getDesiredFormat (void) const |
| Returns the desired pixel format for the texture surface. More...
|
|
ushort | getDesiredIntegerBitDepth (void) const |
| gets desired bit depth for integer pixel format textures. More...
|
|
PixelFormat | getFormat () const |
| Returns the pixel format for the texture surface. More...
|
|
uint | getFSAA () const |
| Get the level of multisample AA to be used if this texture is a rendertarget. More...
|
|
const String & | getFSAAHint () const |
| Get the multisample AA hint if this texture is a rendertarget. More...
|
|
float | getGamma (void) const |
| Returns the gamma adjustment factor applied to this texture on loading. More...
|
|
uint32 | getHeight (void) const |
| Returns the height of the texture. More...
|
|
bool | getMipmapsHardwareGenerated (void) const |
| Are mipmaps hardware generated? More...
|
|
uint32 | getNumFaces () const |
| Return the number of faces this texture has. More...
|
|
uint32 | getNumMipmaps (void) const |
| Gets the number of mipmaps to be used for this texture. More...
|
|
uint32 | getSrcDepth (void) const |
| Returns the original depth of the input texture (only applicable for 3D textures). More...
|
|
PixelFormat | getSrcFormat (void) const |
| Returns the pixel format of the original input texture (may differ due to hardware requirements and pixel format conversion). More...
|
|
uint32 | getSrcHeight (void) const |
| Returns the height of the original input texture (may differ due to hardware requirements). More...
|
|
uint32 | getSrcWidth (void) const |
| Returns the width of the original input texture (may differ due to hardware requirements). More...
|
|
TextureType | getTextureType (void) const |
| Gets the type of texture. More...
|
|
int | getUsage () const |
| Returns the TextureUsage identifier for this Texture. More...
|
|
uint32 | getWidth (void) const |
| Returns the width of the texture. More...
|
|
bool | hasAlpha (void) const |
| Returns true if the texture has an alpha layer. More...
|
|
bool | isHardwareGammaEnabled () const |
| Gets whether this texture will be set up so that on sampling it, hardware gamma correction is applied. More...
|
|
void | loadImage (const Image &img) |
| Loads the data from an image. More...
|
|
void | loadRawData (DataStreamPtr &stream, ushort uWidth, ushort uHeight, PixelFormat eFormat) |
| Loads the data from a raw stream. More...
|
|
void | setDepth (uint32 d) |
| Set the depth of the texture (only applicable for 3D textures); can only do this before load();. More...
|
|
void | setDesiredBitDepths (ushort integerBits, ushort floatBits) |
| Sets desired bit depth for integer and float pixel format. More...
|
|
void | setDesiredFloatBitDepth (ushort bits) |
| Sets desired bit depth for float pixel format textures. More...
|
|
void | setDesiredIntegerBitDepth (ushort bits) |
| Sets desired bit depth for integer pixel format textures. More...
|
|
void | setFormat (PixelFormat pf) |
| Sets the desired pixel format for the texture surface; can only be set before load(). More...
|
|
void | setFSAA (uint fsaa, const String &fsaaHint) |
| Set the level of multisample AA to be used if this texture is a rendertarget. More...
|
|
void | setGamma (float g) |
| Sets the gamma adjustment factor applied to this texture on loading the data. More...
|
|
void | setHardwareGammaEnabled (bool enabled) |
| Sets whether this texture will be set up so that on sampling it, hardware gamma correction is applied. More...
|
|
void | setHeight (uint32 h) |
| Set the height of the texture; can only do this before load();. More...
|
|
void | setLayerNames (const std::vector< String > &names) |
| Set image names to be loaded as layers (3d & texture array) or cubemap faces. More...
|
|
void | setNumMipmaps (uint32 num) |
| Sets the number of mipmaps to be used for this texture. More...
|
|
void | setTextureType (TextureType ttype) |
| Sets the type of texture; can only be changed before load() More...
|
|
void | setTreatLuminanceAsAlpha (bool asAlpha) |
|
void | setUsage (int u) |
| Sets the TextureUsage identifier for this Texture; only useful before load() More...
|
|
void | setWidth (uint32 w) |
| Set the width of the texture; can only do this before load();. More...
|
|
| Resource (ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual=false, ManualResourceLoader *loader=0) |
| Standard constructor. More...
|
|
virtual | ~Resource () |
| Virtual destructor. More...
|
|
virtual void | _dirtyState () |
| Manually mark the state of this resource as having been changed. More...
|
|
void | _fireLoadingComplete (bool unused=false) |
| Firing of loading complete event. More...
|
|
void | _firePreparingComplete (bool unused=false) |
| Firing of preparing complete event. More...
|
|
void | _fireUnloadingComplete (void) |
| Firing of unloading complete event. More...
|
|
void | _notifyOrigin (const String &origin) |
| Notify this resource of it's origin. More...
|
|
virtual void | addListener (Listener *lis) |
| Register a listener on this resource. More...
|
|
virtual void | changeGroupOwnership (const String &newGroup) |
| Change the resource group ownership of a Resource. More...
|
|
virtual void | escalateLoading () |
| Escalates the loading of a background loaded resource. More...
|
|
ResourceManager * | getCreator (void) |
| Gets the manager which created this resource. More...
|
|
const String & | getGroup (void) const |
| Gets the group which this resource is a member of. More...
|
|
ResourceHandle | getHandle (void) const |
|
LoadingState | getLoadingState () const |
| Returns the current loading state. More...
|
|
const String & | getName (void) const |
| Gets resource name. More...
|
|
const String & | getOrigin (void) const |
| Get the origin of this resource, e.g. More...
|
|
size_t | getSize (void) const |
| Retrieves info about the size of the resource. More...
|
|
virtual size_t | getStateCount () const |
| Returns the number of times this resource has changed state, which generally means the number of times it has been loaded. More...
|
|
bool | isBackgroundLoaded (void) const |
| Returns whether this Resource has been earmarked for background loading. More...
|
|
bool | isLoaded (void) const |
| Returns true if the Resource has been loaded, false otherwise. More...
|
|
bool | isLoading () const |
| Returns whether the resource is currently in the process of background loading. More...
|
|
bool | isManuallyLoaded (void) const |
| Is this resource manually loaded? More...
|
|
bool | isPrepared (void) const |
| Returns true if the Resource has been prepared, false otherwise. More...
|
|
bool | isReloadable (void) const |
| Returns true if the Resource is reloadable, false otherwise. More...
|
|
virtual void | load (bool backgroundThread=false) |
| Loads the resource, if it is not already. More...
|
|
virtual void | prepare (bool backgroundThread=false) |
| Prepares the resource for load, if it is not already. More...
|
|
virtual void | reload (LoadingFlags flags=LF_DEFAULT) |
| Reloads the resource, if it is already loaded. More...
|
|
virtual void | removeListener (Listener *lis) |
| Remove a listener on this resource. More...
|
|
void | setBackgroundLoaded (bool bl) |
| Tells the resource whether it is background loaded or not. More...
|
|
virtual void | touch (void) |
| 'Touches' the resource to indicate it has been used. More...
|
|
virtual void | unload (void) |
| Unloads the resource; this is not permanent, the resource can be reloaded later if required. More...
|
|
| StringInterface () |
|
virtual | ~StringInterface () |
| Virtual destructor, see Effective C++. More...
|
|
void | copyParametersTo (StringInterface *dest) const |
| Method for copying this object's parameters to another object. More...
|
|
ParamDictionary * | getParamDictionary (void) |
| Retrieves the parameter dictionary for this class. More...
|
|
const ParamDictionary * | getParamDictionary (void) const |
|
String | getParameter (const String &name) const |
| Generic parameter retrieval method. More...
|
|
const ParameterList & | getParameters (void) const |
| Retrieves a list of parameters valid for this object. More...
|
|
bool | setParameter (const String &name, const String &value) |
| Generic parameter setting method. More...
|
|
void | setParameterList (const NameValuePairList ¶mList) |
| Generic multiple parameter setting method. More...
|
|
Abstract class representing a Texture resource.
The actual concrete subclass which will exist for a texture
is dependent on the rendering system in use (Direct3D, OpenGL etc).
This class represents the commonalities, and is the one 'used'
by programmers even though the real implementation could be
different in reality. Texture objects are created through
the 'create' method of the TextureManager concrete subclass.