Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Ogre::D3D9TextureManager Class Reference

#include <OgreD3D9TextureManager.h>

Inheritance diagram for Ogre::D3D9TextureManager:

Inheritance graph
[legend]
List of all members.

Public Types

typedef std::map< ResourceHandle,
Resource * > 
ResourceHandleMap
typedef MapIterator< ResourceHandleMapResourceMapIterator

Public Methods

 D3D9TextureManager (LPDIRECT3DDEVICE9 pD3DDevice)
 ~D3D9TextureManager ()
virtual Texturecreate (const String &name, TextureType texType)
 Creates a D3D9Texture resource.

virtual TexturecreateAsRenderTarget (const String &name)
virtual TexturecreateManual (const String &name, TextureType texType, uint width, uint height, uint num_mips, PixelFormat format, TextureUsage usage)
void unloadAndDestroyAll ()
 Unloads all Resources from memory.

virtual Textureload (const String &name, TextureType texType=TEX_TYPE_2D, int numMipMaps=-1, Real gamma=1.0f, int priority=1)
 Loads a texture from a file.

virtual void load (Resource *res, int priority=1)
 @copydoc ResourceManager::load

virtual TextureloadImage (const String &name, const Image &img, TextureType texType=TEX_TYPE_2D, int iNumMipMaps=-1, Real gamma=1.0f, int priority=1)
virtual TextureloadRawData (const String &name, const DataChunk &pData, ushort uWidth, ushort uHeight, PixelFormat eFormat, TextureType texType=TEX_TYPE_2D, int iNumMipMaps=-1, Real gamma=1.0f, int priority=1)
virtual Resourcecreate (const String &name)
 Creates a new blank resource, compatible with this manager.

virtual void unload (const String &filename)
 Manually unloads a texture from the loaded set.

virtual void unload (Resource *res)
 Unloads a Resource from the managed resources list, calling it's unload() method.

virtual void enable32BitTextures (bool setting=true)
 Enables / disables 32-bit textures.

virtual void setDefaultNumMipMaps (int num)
 Sets the default number of mipmaps to be used for loaded textures, for when textures are loaded automatically (e.g.

virtual int getDefaultNumMipMaps ()
 Sets the default number of mipmaps to be used for loaded textures.

virtual void setMemoryBudget (size_t bytes)
 Set a limit on the amount of memory this resource handler may use.

virtual void add (Resource *res)
 Add a resource to this manager; normally only done by subclasses.

virtual ResourcegetByName (const String &name)
 Retrieves a pointer to a resource by name, or null if the resource does not exist.

virtual ResourcegetByHandle (ResourceHandle handle)
 Retrieves a pointer to a resource by handle, or null if the resource does not exist.

void addSearchPath (const String &path)
 Adds a relative path to search for resources of this type.

void addArchiveEx (const String &strName, const String &strDriverName)
 Adds an archive to the search path for this type of resource.

bool _findResourceData (const String &filename, DataChunk &refChunk)
 Internal method, used for locating resource data in the file system / archives.

std::set< String_getAllNamesLike (const String &startPath, const String &extension)
 Returns a collection of files with the given extension in all resource paths, common and specific to this resource type.

ResourceMapIterator getResourceIterator (void)
 Returns an iterator over all resources in this manager.


Static Public Methods

TextureManagergetSingleton (void)
 Override standard Singleton retrieval.

TextureManagergetSingletonPtr (void)
 Override standard Singleton retrieval.

void addCommonSearchPath (const String &path)
 Adds a relative search path for resources of ALL types.

void addCommonArchiveEx (const String &strName, const String &strDriverName)
 Adds an archive to the search path for all resources.

std::set< String_getAllCommonNamesLike (const String &startPath, const String &extension)
 Returns a collection of files with the given extension in the common resource paths.

bool _findCommonResourceData (const String &filename, DataChunk &refChunk)
 Internal method, used for locating common resource data in the file system / archives.

void cleanupCommonArchive ()
 Cleans up the statics 'mCommonVFS' and 'mCommonArchiveFiles'.


Protected Types

typedef HashMap< String, ArchiveEx * > FileMap
typedef HashMap< String, Resource * > ResourceMap

Protected Methods

ResourceHandle getNextHandle (void)
 Allocates the next handle.

void checkUsage (void)
 Checks memory usage and pages out if required.


Protected Attributes

bool mIs32Bit
int mDefaultNumMipMaps
FileMap mArchiveFiles
ResourceHandleMap mResourcesByHandle
ResourceMap mResources
ResourceHandle mNextHandle
size_t mMemoryBudget
size_t mMemoryUsage
std::vector< ArchiveEx * > mVFS
 Collection of searchable ArchiveEx classes (virtual file system) for this resource type.


Static Protected Attributes

FileMap mCommonArchiveFiles
std::vector< ArchiveEx * > mCommonVFS
 Collection of searchable ArchiveEx classes (virtual file system) for all resource types.

TextureManagerms_Singleton = 0

Private Attributes

LPDIRECT3DDEVICE9 mpD3DDevice

Member Typedef Documentation

typedef HashMap< String, ArchiveEx * > Ogre::ResourceManager::FileMap [protected, inherited]
 

Definition at line 200 of file OgreResourceManager.h.

typedef std::map<ResourceHandle, Resource*> Ogre::ResourceManager::ResourceHandleMap [inherited]
 

Definition at line 208 of file OgreResourceManager.h.

typedef HashMap< String, Resource* > Ogre::ResourceManager::ResourceMap [protected, inherited]
 

Definition at line 201 of file OgreResourceManager.h.

typedef MapIterator<ResourceHandleMap> Ogre::ResourceManager::ResourceMapIterator [inherited]
 

Definition at line 229 of file OgreResourceManager.h.


Constructor & Destructor Documentation

Ogre::D3D9TextureManager::D3D9TextureManager LPDIRECT3DDEVICE9    pD3DDevice
 

Definition at line 31 of file OgreD3D9TextureManager.cpp.

References Except, and mpD3DDevice.

Ogre::D3D9TextureManager::~D3D9TextureManager  
 

Definition at line 38 of file OgreD3D9TextureManager.cpp.

References unloadAndDestroyAll().


Member Function Documentation

bool Ogre::ResourceManager::_findCommonResourceData const String   filename,
DataChunk   refChunk
[static, inherited]
 

Internal method, used for locating common resource data in the file system / archives.

Remarks:
This is a static version of _findResourceData specifically designed to only search in the common resource archives, and is therefore usable from non-ResourceManager subclasses.
Parameters:
filename  File to find
refChunk  Reference to a DataChunk object to fill with the data from the file
Returns:
On success, true is returned

On failiure, false is returned

Definition at line 294 of file OgreResourceManager.cpp.

References Except, Ogre::ResourceManager::mCommonArchiveFiles, Ogre::ResourceManager::mCommonVFS, and Ogre::String.

bool Ogre::ResourceManager::_findResourceData const String   filename,
DataChunk   refChunk
[inherited]
 

Internal method, used for locating resource data in the file system / archives.

Parameters:
filename  File to find
refChunk  Reference to a DataChunk object to fill with the data from the file
Returns:
On success, true is returned

On failiure, false is returnec

Definition at line 212 of file OgreResourceManager.cpp.

References Except, Ogre::ResourceManager::mArchiveFiles, Ogre::ResourceManager::mCommonArchiveFiles, Ogre::ResourceManager::mCommonVFS, Ogre::ResourceManager::mVFS, and Ogre::String.

std::set< String > Ogre::ResourceManager::_getAllCommonNamesLike const String   startPath,
const String   extension
[static, inherited]
 

Returns a collection of files with the given extension in the common resource paths.

Remarks:
This is a convenience method to allow non-subclasses to search for files in the common paths.
Parameters:
startPath  The path, relative to each common resource start, to search in (use "./" for the root)
extension  The extension of file to search for.
Returns:
A set of String filenames (it is a set because duplicates will be ignored)

Definition at line 255 of file OgreResourceManager.cpp.

References Ogre::ResourceManager::mCommonVFS, Ogre::String, and Ogre::StringVector.

std::set< String > Ogre::ResourceManager::_getAllNamesLike const String   startPath,
const String   extension
[inherited]
 

Returns a collection of files with the given extension in all resource paths, common and specific to this resource type.

Parameters:
startPath  The path, relative to each common resource start, to search in (use "./" for the root)
extension  The extension of file to search for.
Returns:
A set of String filenames (it is a set because duplicates will be ignored)

Definition at line 274 of file OgreResourceManager.cpp.

References Ogre::ResourceManager::mVFS, Ogre::String, and Ogre::StringVector.

void Ogre::ResourceManager::add Resource   res [virtual, inherited]
 

Add a resource to this manager; normally only done by subclasses.

Definition at line 75 of file OgreResourceManager.cpp.

References Except, Ogre::Resource::getName(), Ogre::ResourceManager::getNextHandle(), Ogre::Resource::mHandle, Ogre::ResourceManager::mResources, and Ogre::ResourceManager::mResourcesByHandle.

Referenced by Ogre::Quake3ShaderManager::create(), Ogre::MaterialManager::create(), Ogre::MeshManager::createManual(), Ogre::HighLevelGpuProgramManager::createProgram(), and Ogre::ResourceManager::load().

void Ogre::ResourceManager::addArchiveEx const String   strName,
const String   strDriverName
[inherited]
 

Adds an archive to the search path for this type of resource.

Remarks:
Ogre can load resources from archives. This method adds the named archive to the search path for the type of resource managed by the specific resource manager. Archives are not searched for themselves so a complete path must be specified here (or relative to the current path). Archives take precedence over files in the filesystem.

Definition at line 188 of file OgreResourceManager.cpp.

References Ogre::ArchiveEx::getAllNamesLike(), Ogre::ResourceManager::mArchiveFiles, Ogre::ResourceManager::mVFS, Ogre::String, and Ogre::StringVector.

Referenced by Ogre::ResourceManager::addSearchPath().

void Ogre::ResourceManager::addCommonArchiveEx const String   strName,
const String   strDriverName
[static, inherited]
 

Adds an archive to the search path for all resources.

Remarks:
As ResourceManager::addArchive, except this archive is used for all types of resources, not just the type managed by the resource manager in question.

Definition at line 200 of file OgreResourceManager.cpp.

References Ogre::ArchiveEx::getAllNamesLike(), Ogre::ResourceManager::mCommonArchiveFiles, Ogre::ResourceManager::mCommonVFS, Ogre::String, and Ogre::StringVector.

Referenced by Ogre::ResourceManager::addCommonSearchPath().

void Ogre::ResourceManager::addCommonSearchPath const String   path [static, inherited]
 

Adds a relative search path for resources of ALL types.

This method has the same effect as ResourceManager::addSearchPath, except that the path added applies to ALL resources, not just the one managed by the subclass in question.

Definition at line 182 of file OgreResourceManager.cpp.

References Ogre::ResourceManager::addCommonArchiveEx(), Ogre::convertPath(), and Ogre::String.

void Ogre::ResourceManager::addSearchPath const String   path [inherited]
 

Adds a relative path to search for resources of this type.

Remarks:
This method adds the supplied path to the list of relative locations that that will be searched for a single type of resource only. Each subclass of ResourceManager will maintain it's own list of specific subpaths, which it will append to the current path as it searches for matching files.

Definition at line 176 of file OgreResourceManager.cpp.

References Ogre::ResourceManager::addArchiveEx(), Ogre::convertPath(), and Ogre::String.

void Ogre::ResourceManager::checkUsage void    [protected, inherited]
 

Checks memory usage and pages out if required.

Definition at line 170 of file OgreResourceManager.cpp.

Referenced by Ogre::ResourceManager::setMemoryBudget().

void Ogre::ResourceManager::cleanupCommonArchive   [static, inherited]
 

Cleans up the statics 'mCommonVFS' and 'mCommonArchiveFiles'.

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. MaterialManager) initializes.

Definition at line 326 of file OgreResourceManager.cpp.

References Ogre::ResourceManager::mCommonArchiveFiles, and Ogre::ResourceManager::mCommonVFS.

virtual Resource* Ogre::TextureManager::create const String   name [virtual, inherited]
 

Creates a new blank resource, compatible with this manager.

Remarks:
Resource managers handle disparate types of resources. This method returns a pointer to a valid new instance of the kind of resource managed here. The caller should complete the details of the returned resource and call ResourceManager::load to load the resource. Note that it is the CALLERS responsibility to destroy this object when it is no longer required (after calling ResourceManager::unload if it had been loaded).

Implements Ogre::ResourceManager.

Definition at line 106 of file OgreTextureManager.h.

References Ogre::String, and Ogre::TEX_TYPE_2D.

Referenced by Ogre::TextureManager::load(), Ogre::TextureManager::loadImage(), and Ogre::TextureManager::loadRawData().

Texture * Ogre::D3D9TextureManager::create const String   name,
TextureType    texType
[virtual]
 

Creates a D3D9Texture resource.

Implements Ogre::TextureManager.

Definition at line 43 of file OgreD3D9TextureManager.cpp.

References Ogre::Texture::enable32Bit(), Ogre::TextureManager::mIs32Bit, mpD3DDevice, Ogre::String, Ogre::TextureType, and Ogre::TU_DEFAULT.

Texture * Ogre::D3D9TextureManager::createAsRenderTarget const String   name [virtual]
 

Implements Ogre::TextureManager.

Definition at line 50 of file OgreD3D9TextureManager.cpp.

References Ogre::Texture::enable32Bit(), Ogre::D3D9Texture::load(), Ogre::TextureManager::mIs32Bit, mpD3DDevice, Ogre::String, Ogre::TEX_TYPE_2D, and Ogre::TU_RENDERTARGET.

Texture * Ogre::D3D9TextureManager::createManual const String   name,
TextureType    texType,
uint    width,
uint    height,
uint    num_mips,
PixelFormat    format,
TextureUsage    usage
[virtual]
 

Implements Ogre::TextureManager.

Definition at line 58 of file OgreD3D9TextureManager.cpp.

References mpD3DDevice, Ogre::PixelFormat, Ogre::String, Ogre::TextureType, Ogre::TextureUsage, and Ogre::uint.

void Ogre::TextureManager::enable32BitTextures bool    setting = true [virtual, inherited]
 

Enables / disables 32-bit textures.

Definition at line 127 of file OgreTextureManager.cpp.

References Ogre::TextureManager::mIs32Bit, and Ogre::ResourceManager::mResources.

Resource * Ogre::ResourceManager::getByHandle ResourceHandle    handle [virtual, inherited]
 

Retrieves a pointer to a resource by handle, or null if the resource does not exist.

Definition at line 151 of file OgreResourceManager.cpp.

References Ogre::ResourceManager::mResourcesByHandle, and Ogre::ResourceHandle.

Resource * Ogre::ResourceManager::getByName const String   name [virtual, inherited]
 

Retrieves a pointer to a resource by name, or null if the resource does not exist.

Definition at line 139 of file OgreResourceManager.cpp.

References Ogre::ResourceManager::mResources, and Ogre::String.

Referenced by Ogre::MaterialManager::create(), Ogre::FontManager::create(), Ogre::MeshManager::createBezierPatch(), Ogre::MeshManager::createManual(), Ogre::SceneManager::createSkyboxPlane(), Ogre::SceneManager::createSkydomePlane(), Ogre::TextureManager::load(), Ogre::SkeletonManager::load(), Ogre::MeshManager::load(), Ogre::DynLibManager::load(), Ogre::ArchiveManager::load(), Ogre::SceneManager::setSkyBox(), and Ogre::TextureManager::unload().

virtual int Ogre::TextureManager::getDefaultNumMipMaps   [virtual, inherited]
 

Sets the default number of mipmaps to be used for loaded textures.

Definition at line 142 of file OgreTextureManager.h.

ResourceHandle Ogre::ResourceManager::getNextHandle void    [protected, inherited]
 

Allocates the next handle.

Definition at line 165 of file OgreResourceManager.cpp.

References Ogre::ResourceManager::mNextHandle, and Ogre::ResourceHandle.

Referenced by Ogre::ResourceManager::add().

ResourceMapIterator Ogre::ResourceManager::getResourceIterator void    [inherited]
 

Returns an iterator over all resources in this manager.

Definition at line 231 of file OgreResourceManager.h.

TextureManager & Ogre::TextureManager::getSingleton void    [static, inherited]
 

Override standard Singleton retrieval.

Remarks:
Why do we do this? Well, it's because the Singleton implementation is in a .h file, which means it gets compiled into anybody who includes it. This is needed for the Singleton template to work, but we actually only want it compiled into the implementation of the class based on the Singleton, not all of them. If we don't change this, we get link errors when trying to use the Singleton-based class from an outside dll.

This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors.

Reimplemented from Ogre::Singleton< TextureManager >.

Definition at line 36 of file OgreTextureManager.cpp.

References Ogre::Singleton< TextureManager >::ms_Singleton.

TextureManager * Ogre::TextureManager::getSingletonPtr void    [static, inherited]
 

Override standard Singleton retrieval.

Remarks:
Why do we do this? Well, it's because the Singleton implementation is in a .h file, which means it gets compiled into anybody who includes it. This is needed for the Singleton template to work, but we actually only want it compiled into the implementation of the class based on the Singleton, not all of them. If we don't change this, we get link errors when trying to use the Singleton-based class from an outside dll.

This method just delegates to the template version anyway, but the implementation stays in this single compilation unit, preventing link errors.

Reimplemented from Ogre::Singleton< TextureManager >.

Definition at line 32 of file OgreTextureManager.cpp.

References Ogre::Singleton< TextureManager >::ms_Singleton.

virtual void Ogre::TextureManager::load Resource   res,
int    priority = 1
[virtual, inherited]
 

@copydoc ResourceManager::load

Reimplemented from Ogre::ResourceManager.

Definition at line 101 of file OgreTextureManager.h.

Texture * Ogre::TextureManager::load const String   name,
TextureType    texType = TEX_TYPE_2D,
int    numMipMaps = -1,
Real    gamma = 1.0f,
int    priority = 1
[virtual, inherited]
 

Loads a texture from a file.

Remarks:
Loads a texture from a graphics file (PNG, JPG or TGA). Textures will be kept in memory unless resources become short, in which case textures with lower priority will be unloaded first. Textures of equal priority will be unloaded on a 'least recently used' (LRU) basis. Textures will be automatically reloaded when used again but this will involve a performance hit.

The budget for texture memory can be set through the ResourceManager::setMemoryBudget method.

Parameters:
filename  The file to load (JPG or PNG accepted, also BMP on Windows), or a String identifier in some cases
texType  The type of texture to load/create, defaults to normal 2D textures
numMipMaps  The number of pre-filtered mipmaps to generate. If left to default (-1) then the TextureManager's default number of mipmaps will be used (see setDefaultNumMipMaps())
gamma  The gamma adjustment factor to apply to this texture (brightening/darkening)
priority  The higher the priority, the less likely this texture will be unloaded due to memory limits.
See also:
ResourceManager::setMemoryBudget

Definition at line 43 of file OgreTextureManager.cpp.

References Ogre::TextureManager::create(), Ogre::Texture::enable32Bit(), Ogre::ResourceManager::getByName(), Ogre::TextureManager::mDefaultNumMipMaps, Ogre::TextureManager::mIs32Bit, Ogre::Real, Ogre::Texture::setGamma(), Ogre::Texture::setNumMipMaps(), Ogre::String, and Ogre::TextureType.

Texture * Ogre::TextureManager::loadImage const String   name,
const Image   img,
TextureType    texType = TEX_TYPE_2D,
int    iNumMipMaps = -1,
Real    gamma = 1.0f,
int    priority = 1
[virtual, inherited]
 

Definition at line 68 of file OgreTextureManager.cpp.

References Ogre::TextureManager::create(), Except, Ogre::Resource::getName(), Ogre::Texture::loadImage(), Ogre::TextureManager::mDefaultNumMipMaps, Ogre::ResourceManager::mResources, Ogre::Real, Ogre::Texture::setGamma(), Ogre::Texture::setNumMipMaps(), Ogre::String, and Ogre::TextureType.

Texture * Ogre::TextureManager::loadRawData const String   name,
const DataChunk   pData,
ushort    uWidth,
ushort    uHeight,
PixelFormat    eFormat,
TextureType    texType = TEX_TYPE_2D,
int    iNumMipMaps = -1,
Real    gamma = 1.0f,
int    priority = 1
[virtual, inherited]
 

Definition at line 94 of file OgreTextureManager.cpp.

References Ogre::TextureManager::create(), Except, Ogre::Resource::getName(), Ogre::Texture::loadRawData(), Ogre::TextureManager::mDefaultNumMipMaps, Ogre::ResourceManager::mResources, Ogre::PixelFormat, Ogre::Real, Ogre::Texture::setGamma(), Ogre::Texture::setNumMipMaps(), Ogre::String, Ogre::TextureType, and Ogre::ushort.

void Ogre::TextureManager::setDefaultNumMipMaps int    num [virtual, inherited]
 

Sets the default number of mipmaps to be used for loaded textures, for when textures are loaded automatically (e.g.

by Material class) or when 'load' is called with the default parameters by the application.

Note:
The default value is 0.

Definition at line 139 of file OgreTextureManager.cpp.

References Ogre::TextureManager::mDefaultNumMipMaps.

void Ogre::ResourceManager::setMemoryBudget size_t    bytes [virtual, inherited]
 

Set a limit on the amount of memory this resource handler may use.

Remarks:
If, when asked to load a new resource, the manager believes it will exceed this memory budget, it will temporarily unload a resource to make room for the new one. This unloading is not permanent and the Resource is not destroyed; it simply needs to be reloaded when next used.

Definition at line 97 of file OgreResourceManager.cpp.

References Ogre::ResourceManager::checkUsage(), and Ogre::ResourceManager::mMemoryBudget.

void Ogre::ResourceManager::unload Resource   res [virtual, inherited]
 

Unloads a Resource from the managed resources list, calling it's unload() method.

Remarks:
This method removes a resource from the list maintained by this manager, and unloads it from memory. It does NOT destroy the resource itself, although the memory used by it will be largely freed up. This would allow you to reload the resource again if you wished.

Permanently destroying the resource is, as mentioned in ResourceManager::create, the library user's responsibility.

Definition at line 105 of file OgreResourceManager.cpp.

References Ogre::Resource::getHandle(), Ogre::Resource::getName(), Ogre::Resource::getSize(), Ogre::ResourceManager::mMemoryUsage, Ogre::ResourceManager::mResources, Ogre::ResourceManager::mResourcesByHandle, and Ogre::Resource::unload().

Referenced by Ogre::SceneManager::createSkyboxPlane(), and Ogre::SceneManager::createSkydomePlane().

void Ogre::TextureManager::unload const String   filename [virtual, inherited]
 

Manually unloads a texture from the loaded set.

Definition at line 121 of file OgreTextureManager.cpp.

References Ogre::ResourceManager::getByName(), and Ogre::String.

void Ogre::D3D9TextureManager::unloadAndDestroyAll   [virtual]
 

Unloads all Resources from memory.

Remarks:
Note that unlike ResourceManager::unload, Resource objects are DESTROYED as well as unloaded. This is because you are unlikely to be managing the deletion of the objects individually in this case.

Reimplemented from Ogre::ResourceManager.

Definition at line 70 of file OgreD3D9TextureManager.cpp.

References Ogre::ResourceManager::mResources.

Referenced by ~D3D9TextureManager().


Member Data Documentation

FileMap Ogre::ResourceManager::mArchiveFiles [protected, inherited]
 

Definition at line 205 of file OgreResourceManager.h.

Referenced by Ogre::ResourceManager::_findResourceData(), and Ogre::ResourceManager::addArchiveEx().

ResourceManager::FileMap Ogre::ResourceManager::mCommonArchiveFiles [static, protected, inherited]
 

Definition at line 37 of file OgreResourceManager.cpp.

Referenced by Ogre::ResourceManager::_findCommonResourceData(), Ogre::ResourceManager::_findResourceData(), Ogre::ResourceManager::addCommonArchiveEx(), and Ogre::ResourceManager::cleanupCommonArchive().

std::vector< ArchiveEx * > Ogre::ResourceManager::mCommonVFS [static, protected, inherited]
 

Collection of searchable ArchiveEx classes (virtual file system) for all resource types.

Definition at line 36 of file OgreResourceManager.cpp.

Referenced by Ogre::ResourceManager::_findCommonResourceData(), Ogre::ResourceManager::_findResourceData(), Ogre::ResourceManager::_getAllCommonNamesLike(), Ogre::ResourceManager::addCommonArchiveEx(), Ogre::ResourceManager::cleanupCommonArchive(), Ogre::OverlayManager::loadAndParseOverlayFile(), Ogre::Quake3ShaderManager::parseAllSources(), Ogre::OverlayManager::parseAllSources(), Ogre::MaterialManager::parseAllSources(), and Ogre::FontManager::parseAllSources().

int Ogre::TextureManager::mDefaultNumMipMaps [protected, inherited]
 

Definition at line 182 of file OgreTextureManager.h.

Referenced by Ogre::TextureManager::load(), Ogre::TextureManager::loadImage(), Ogre::TextureManager::loadRawData(), and Ogre::TextureManager::setDefaultNumMipMaps().

bool Ogre::TextureManager::mIs32Bit [protected, inherited]
 

Definition at line 181 of file OgreTextureManager.h.

Referenced by Ogre::GLTextureManager::create(), create(), Ogre::D3DTextureManager::create(), createAsRenderTarget(), Ogre::D3DTextureManager::createAsRenderTarget(), Ogre::GLTextureManager::createManual(), Ogre::TextureManager::enable32BitTextures(), and Ogre::TextureManager::load().

size_t Ogre::ResourceManager::mMemoryBudget [protected, inherited]
 

Definition at line 215 of file OgreResourceManager.h.

Referenced by Ogre::ResourceManager::ResourceManager(), and Ogre::ResourceManager::setMemoryBudget().

size_t Ogre::ResourceManager::mMemoryUsage [protected, inherited]
 

Definition at line 216 of file OgreResourceManager.h.

Referenced by Ogre::ResourceManager::ResourceManager(), and Ogre::ResourceManager::unload().

ResourceHandle Ogre::ResourceManager::mNextHandle [protected, inherited]
 

Definition at line 213 of file OgreResourceManager.h.

Referenced by Ogre::ResourceManager::getNextHandle(), and Ogre::ResourceManager::ResourceManager().

LPDIRECT3DDEVICE9 Ogre::D3D9TextureManager::mpD3DDevice [private]
 

Definition at line 40 of file OgreD3D9TextureManager.h.

Referenced by create(), createAsRenderTarget(), createManual(), and D3D9TextureManager().

ResourceMap Ogre::ResourceManager::mResources [protected, inherited]
 

Definition at line 211 of file OgreResourceManager.h.

Referenced by Ogre::OverlayManager::_queueOverlaysForRendering(), Ogre::ResourceManager::add(), Ogre::FontManager::create(), Ogre::MeshManager::createPrefabPlane(), Ogre::TextureManager::enable32BitTextures(), Ogre::ResourceManager::getByName(), Ogre::OverlayManager::getPositionTargetAt(), Ogre::TextureManager::loadImage(), Ogre::TextureManager::loadRawData(), Ogre::ResourceManager::unload(), Ogre::ResourceManager::unloadAndDestroyAll(), Ogre::GLTextureManager::unloadAndDestroyAll(), unloadAndDestroyAll(), Ogre::ArchiveManager::~ArchiveManager(), and Ogre::DynLibManager::~DynLibManager().

ResourceHandleMap Ogre::ResourceManager::mResourcesByHandle [protected, inherited]
 

Definition at line 210 of file OgreResourceManager.h.

Referenced by Ogre::ResourceManager::add(), Ogre::ResourceManager::getByHandle(), Ogre::ResourceManager::unload(), and Ogre::ResourceManager::unloadAndDestroyAll().

TextureManager * Ogre::Singleton< TextureManager >::ms_Singleton = 0 [static, protected, inherited]
 

Definition at line 31 of file OgreTextureManager.cpp.

Referenced by Ogre::TextureManager::getSingleton(), and Ogre::TextureManager::getSingletonPtr().

std::vector<ArchiveEx*> Ogre::ResourceManager::mVFS [protected, inherited]
 

Collection of searchable ArchiveEx classes (virtual file system) for this resource type.

Definition at line 226 of file OgreResourceManager.h.

Referenced by Ogre::ResourceManager::_findResourceData(), Ogre::ResourceManager::_getAllNamesLike(), Ogre::ResourceManager::addArchiveEx(), Ogre::OverlayManager::loadAndParseOverlayFile(), Ogre::Quake3ShaderManager::parseAllSources(), Ogre::OverlayManager::parseAllSources(), Ogre::MaterialManager::parseAllSources(), and Ogre::FontManager::parseAllSources().


The documentation for this class was generated from the following files:

Copyright © 2002-2003 by The OGRE Team
Last modified Sun Nov 28 19:49:29 2004