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

# Ogre::GLTextureManager Class Reference

SDL/GL-specific implementation of a TextureManager. More...

`#include <OgreGLTextureManager.h>`

Inheritance diagram for Ogre::GLTextureManager:

[legend]
List of all members.

## Public Types

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

## Public Methods

| GLTextureManager (GLSupport &support)
virtual | ~GLTextureManager ()
virtual Texture * | create (const String &name, TextureType texType)
| Creates a SDLTexture resource.
virtual Texture * | createAsRenderTarget (const String &name)
| Creates a render target surface.
virtual Texture * | createManual (const String &name, TextureType texType, uint width, uint height, uint num_mips, PixelFormat format, TextureUsage usage)
void | unloadAndDestroyAll ()
| Unloads & destroys textures.
virtual Texture * | load (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 Texture * | loadImage (const String &name, const Image &img, TextureType texType=TEX_TYPE_2D, int iNumMipMaps=-1, Real gamma=1.0f, int priority=1)
virtual Texture * | 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 Resource * | create (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 Resource * | getByName (const String &name)
| Retrieves a pointer to a resource by name, or null if the resource does not exist.
virtual Resource * | getByHandle (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

TextureManager & | getSingleton (void)
| Override standard Singleton retrieval.
TextureManager * | getSingletonPtr (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.
TextureManager * | ms_Singleton = 0

## Private Attributes

GLSupport & | mGLSupport

## Detailed Description

SDL/GL-specific implementation of a TextureManager.

Definition at line 36 of file OgreGLTextureManager.h.

## 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::GLTextureManager::GLTextureManager | ( | GLSupport & | support | ) |

| Definition at line 30 of file OgreGLTextureManager.cpp.

Ogre::GLTextureManager::~GLTextureManager | ( |  | ) | `[virtual]`

| Definition at line 35 of file OgreGLTextureManager.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::GLTextureManager::create | ( | const String & | name,
|  | TextureType | texType
| ) | `[virtual]`

| Creates a SDLTexture resource. Implements Ogre::TextureManager. Definition at line 40 of file OgreGLTextureManager.cpp. References Ogre::Texture::enable32Bit(), mGLSupport, Ogre::TextureManager::mIs32Bit, Ogre::String, and Ogre::TextureType.

virtual Texture* Ogre::GLTextureManager::createAsRenderTarget | ( | const String & | name | ) | `[virtual]`

| Creates a render target surface. Implements Ogre::TextureManager. Definition at line 47 of file OgreGLTextureManager.h. References Ogre::String.

Texture * Ogre::GLTextureManager::createManual | ( | const String & | name,
|  | TextureType | texType,
|  | uint | width,
|  | uint | height,
|  | uint | num_mips,
|  | PixelFormat | format,
|  | TextureUsage | usage
| ) | `[virtual]`

| Implements Ogre::TextureManager. Definition at line 47 of file OgreGLTextureManager.cpp. References Ogre::Texture::enable32Bit(), mGLSupport, Ogre::TextureManager::mIs32Bit, 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::GLTextureManager::unloadAndDestroyAll | ( |  | ) | `[virtual]`

| Unloads & destroys textures. Reimplemented from Ogre::ResourceManager. Definition at line 56 of file OgreGLTextureManager.cpp. References Ogre::ResourceManager::mResources, and Ogre::GLTexture::unload(). Referenced by ~GLTextureManager().

## 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().

GLSupport& Ogre::GLTextureManager::mGLSupport`[private]`

| Definition at line 56 of file OgreGLTextureManager.h. Referenced by create(), and createManual().

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

| Definition at line 181 of file OgreTextureManager.h. Referenced by create(), Ogre::D3D9TextureManager::create(), Ogre::D3DTextureManager::create(), Ogre::D3D9TextureManager::createAsRenderTarget(), Ogre::D3DTextureManager::createAsRenderTarget(), 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().

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(), unloadAndDestroyAll(), Ogre::D3D9TextureManager::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:

- OgreGLTextureManager.h
- OgreGLTextureManager.cpp

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