OGRE
13.6
Object-Oriented Graphics Rendering Engine
|
#include <OgreD3D9Texture.h>
Public Member Functions | |
D3D9Texture (ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader) | |
constructor More... | |
~D3D9Texture () | |
destructor More... | |
void | copyToTexture (TexturePtr &target) |
overridden from Texture More... | |
const HardwarePixelBufferSharedPtr & | getBuffer (size_t face, size_t mipmap) |
Return hardware pixel buffer for a surface. More... | |
IDirect3DCubeTexture9 * | getCubeTexture () |
retrieves a pointer to the cube texture More... | |
IDirect3DTexture9 * | getNormTexture () |
retrieves a pointer to the normal 1D/2D texture More... | |
IDirect3DBaseTexture9 * | getTexture () |
retrieves a pointer to the actual texture More... | |
bool | isHardwareGammaReadToBeUsed () const |
Indicates whether the hardware gamma is actually enabled and supported. More... | |
virtual void | notifyOnDeviceCreate (IDirect3DDevice9 *d3d9Device) |
virtual void | notifyOnDeviceDestroy (IDirect3DDevice9 *d3d9Device) |
virtual void | notifyOnDeviceLost (IDirect3DDevice9 *d3d9Device) |
virtual void | notifyOnDeviceReset (IDirect3DDevice9 *d3d9Device) |
bool | useDefaultPool () |
Will this texture need to be in the default pool? More... | |
Public Member Functions inherited from Ogre::Texture | |
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... | |
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) |
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... | |
Public Member Functions inherited from Ogre::Resource | |
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... | |
Public Member Functions inherited from Ogre::StringInterface | |
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... | |
Public Member Functions inherited from Ogre::D3D9Resource | |
D3D9Resource () | |
virtual | ~D3D9Resource () |
Additional Inherited Members | |
Public Types inherited from Ogre::Resource | |
enum | LoadingFlags { LF_DEFAULT = 0 , LF_INCLUDE_NON_RELOADABLE = 1 , LF_ONLY_UNREFERENCED = 2 , LF_ONLY_UNREFERENCED_INCLUDE_NON_RELOADABLE = 3 , LF_PRESERVE_STATE = 4 } |
Enum that allow to choose subset of unloaded/reloaded resources and to adjust reloading behavior. More... | |
enum | LoadingState { LOADSTATE_UNLOADED , LOADSTATE_LOADING , LOADSTATE_LOADED , LOADSTATE_UNLOADING , LOADSTATE_PREPARED , LOADSTATE_PREPARING } |
Enum identifying the loading state of the resource. More... | |
Static Public Member Functions inherited from Ogre::StringInterface | |
static void | cleanupDictionary () |
Cleans up the static 'msDictionary' required to reset Ogre, otherwise the containers are left with invalid pointers, which will lead to a crash as soon as one of the ResourceManager implementers (e.g. More... | |
Static Public Member Functions inherited from Ogre::D3D9Resource | |
static void | lockDeviceAccess () |
static void | unlockDeviceAccess () |
Ogre::D3D9Texture::D3D9Texture | ( | ResourceManager * | creator, |
const String & | name, | ||
ResourceHandle | handle, | ||
const String & | group, | ||
bool | isManual, | ||
ManualResourceLoader * | loader | ||
) |
constructor
Ogre::D3D9Texture::~D3D9Texture | ( | ) |
destructor
|
virtual |
overridden from Texture
Reimplemented from Ogre::Texture.
|
virtual |
Return hardware pixel buffer for a surface.
This buffer can then be used to copy data from and to a particular level of the texture.
face | Face number, in case of a cubemap texture. Must be 0 for other types of textures. For cubemaps, this is one of +X (0), -X (1), +Y (2), -Y (3), +Z (4), -Z (5) |
mipmap | Mipmap level. This goes from 0 for the first, largest mipmap level to getNumMipmaps()-1 for the smallest. |
Reimplemented from Ogre::Texture.
IDirect3DBaseTexture9* Ogre::D3D9Texture::getTexture | ( | ) |
retrieves a pointer to the actual texture
IDirect3DTexture9* Ogre::D3D9Texture::getNormTexture | ( | ) |
retrieves a pointer to the normal 1D/2D texture
IDirect3DCubeTexture9* Ogre::D3D9Texture::getCubeTexture | ( | ) |
retrieves a pointer to the cube texture
|
inline |
Indicates whether the hardware gamma is actually enabled and supported.
bool Ogre::D3D9Texture::useDefaultPool | ( | ) |
Will this texture need to be in the default pool?
|
virtual |
Reimplemented from Ogre::D3D9Resource.
|
virtual |
Reimplemented from Ogre::D3D9Resource.
|
virtual |
Reimplemented from Ogre::D3D9Resource.
|
virtual |
Reimplemented from Ogre::D3D9Resource.