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

Ogre::D3D7GpuProgramManager Class Reference

Dummy implementation of GpuProgramManager - cannot do anything since D3D7 did not support vertex or fragment programs. More...

#include <OgreD3D7GpuProgramManager.h>

Inheritance diagram for Ogre::D3D7GpuProgramManager:

Inheritance graph
[legend]
Collaboration diagram for Ogre::D3D7GpuProgramManager:

Collaboration graph
[legend]
List of all members.

Public Types

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

Public Methods

 D3D7GpuProgramManager ()
 ~D3D7GpuProgramManager ()
GpuProgramParametersSharedPtr createParameters (void)
 @copydoc GpuProgramManager::createParameters

GpuProgramcreate (const String &name, GpuProgramType gptype, const String &syntaxCode)
 @copydoc GpuProgramManager::create

virtual Resourcecreate (const String &name)
 Creates a new blank resource, compatible with this manager.

virtual GpuProgramload (const String &name, const String &filename, GpuProgramType gptype, const String &syntaxCode, int priority=1)
 Loads a GPU program from a file of assembly.

virtual void load (Resource *res, int priority)
 Load a resource.

virtual GpuProgramloadFromString (const String &name, const String &code, GpuProgramType gptype, const String &syntaxCode, int priority=1)
 Loads a GPU program from a string of assembly code.

virtual const SyntaxCodesgetSupportedSyntax (void) const
 Returns the syntaxes that this manager supports.

virtual bool isSyntaxSupported (const String &syntaxCode) const
 Returns whether a given syntax code (e.g.

virtual GpuProgramcreateProgram (const String &name, const String &filename, GpuProgramType gptype, const String &syntaxCode, int priority=1)
 Create a new, unloaded GpuProgram from a file of assembly.

virtual GpuProgramcreateProgramFromString (const String &name, const String &code, GpuProgramType gptype, const String &syntaxCode, int priority=1)
 Create a GPU program from a string of assembly code.

virtual void _pushSyntaxCode (const String &syntaxCode)
 Internal method for populating the supported syntax codes, called by RenderSystem.

ResourcegetByName (const String &name, bool preferHighLevelPrograms=true)
 Overrides the standard ResourceManager getByName method.

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

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 void unload (Resource *res)
 Unloads a Resource from the managed resources list, calling it's unload() method.

virtual void unloadAndDestroyAll (void)
 Unloads all Resources from memory.

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

GpuProgramManagergetSingleton (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.

GpuProgramManagergetSingletonPtr (void)

Protected Types

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

Protected Methods

ResourceHandle getNextHandle (void)
 Allocates the next handle.

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


Protected Attributes

SyntaxCodes mSyntaxCodes
 Supported program syntax codes.

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.

GpuProgramManagerms_Singleton = 0

Detailed Description

Dummy implementation of GpuProgramManager - cannot do anything since D3D7 did not support vertex or fragment programs.

Definition at line 47 of file OgreD3D7GpuProgramManager.h.


Member Typedef Documentation

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

Definition at line 195 of file OgreResourceManager.h.

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

Definition at line 203 of file OgreResourceManager.h.

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

Definition at line 196 of file OgreResourceManager.h.

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

Definition at line 224 of file OgreResourceManager.h.

typedef std::set<String> Ogre::GpuProgramManager::SyntaxCodes [inherited]
 

Definition at line 40 of file OgreGpuProgramManager.h.


Constructor & Destructor Documentation

Ogre::D3D7GpuProgramManager::D3D7GpuProgramManager  
 

Definition at line 50 of file OgreD3D7GpuProgramManager.h.

Ogre::D3D7GpuProgramManager::~D3D7GpuProgramManager  
 

Definition at line 51 of file OgreD3D7GpuProgramManager.h.


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, and Ogre::ResourceManager::mCommonVFS.

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, and Ogre::ResourceManager::mVFS.

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, 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, and Ogre::StringVector.

virtual void Ogre::GpuProgramManager::_pushSyntaxCode const String   syntaxCode [virtual, inherited]
 

Internal method for populating the supported syntax codes, called by RenderSystem.

Definition at line 150 of file OgreGpuProgramManager.h.

Referenced by Ogre::D3D9RenderSystem::convertPixelShaderCaps(), Ogre::D3D9RenderSystem::convertVertexShaderCaps(), and Ogre::GLRenderSystem::initGL().

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::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, 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, 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(), and Ogre::convertPath().

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(), and Ogre::convertPath().

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

virtual Resource* Ogre::GpuProgramManager::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 57 of file OgreGpuProgramManager.h.

References Except.

Referenced by Ogre::GpuProgramManager::createProgram(), Ogre::GpuProgramManager::createProgramFromString(), Ogre::GpuProgramManager::load(), and Ogre::GpuProgramManager::loadFromString().

GpuProgram* Ogre::D3D7GpuProgramManager::create const String   name,
GpuProgramType    gptype,
const String   syntaxCode
[virtual]
 

@copydoc GpuProgramManager::create

Implements Ogre::GpuProgramManager.

Definition at line 56 of file OgreD3D7GpuProgramManager.h.

References Ogre::GpuProgramType.

GpuProgramParametersSharedPtr Ogre::D3D7GpuProgramManager::createParameters void    [virtual]
 

@copydoc GpuProgramManager::createParameters

Implements Ogre::GpuProgramManager.

Definition at line 53 of file OgreD3D7GpuProgramManager.h.

References Ogre::GpuProgramParametersSharedPtr.

GpuProgram * Ogre::GpuProgramManager::createProgram const String   name,
const String   filename,
GpuProgramType    gptype,
const String   syntaxCode,
int    priority = 1
[virtual, inherited]
 

Create a new, unloaded GpuProgram from a file of assembly.

Remarks:
Use this method in preference to the 'load' methods if you wish to define a GpuProgram, but not load it yet; useful for saving memory.

This method creates a new program of the type specified as the second parameter. As with all types of ResourceManager, this class will search for the file in all resource locations it has been configured to look in.

Parameters:
name  The name of the program
filename  The file to load
syntaxCode  The name of the syntax to be used for this program e.g. arbvp1, vs_1_1
gptype  The type of program to create

Definition at line 56 of file OgreGpuProgramManager.cpp.

References Ogre::GpuProgramManager::create(), Ogre::GpuProgramType, and Ogre::GpuProgram::setSourceFile().

GpuProgram * Ogre::GpuProgramManager::createProgramFromString const String   name,
const String   code,
GpuProgramType    gptype,
const String   syntaxCode,
int    priority = 1
[virtual, inherited]
 

Create a GPU program from a string of assembly code.

Remarks:
Use this method in preference to the 'load' methods if you wish to define a GpuProgram, but not load it yet; useful for saving memory.

The assembly code must be compatible with this manager - call the getSupportedSyntax method for details of the supported syntaxes

Parameters:
name  The identifying name to give this program, which can be used to retrieve this program later with getByName.
code  A string of assembly code which will form the program to run
gptype  The type of prgram to create.
syntaxCode  The name of the syntax to be used for this program e.g. arbvp1, vs_1_1

Definition at line 65 of file OgreGpuProgramManager.cpp.

References Ogre::GpuProgramManager::create(), Ogre::GpuProgramType, and Ogre::GpuProgram::setSource().

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.

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

Resource * Ogre::GpuProgramManager::getByName const String   name,
bool    preferHighLevelPrograms = true
[inherited]
 

Overrides the standard ResourceManager getByName method.

Parameters:
name  The name of the program to retrieve
preferHighLevelPrograms  If set to true (the default), high level programs will be returned in preference to low-level programs.

Definition at line 86 of file OgreGpuProgramManager.cpp.

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 226 of file OgreResourceManager.h.

GpuProgramManager & Ogre::GpuProgramManager::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.
Precondition:
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< GpuProgramManager >.

Definition at line 51 of file OgreGpuProgramManager.cpp.

GpuProgramManager* Ogre::Singleton< GpuProgramManager >::getSingletonPtr void    [static, inherited]
 

Definition at line 71 of file OgreSingleton.h.

virtual const SyntaxCodes& Ogre::GpuProgramManager::getSupportedSyntax void    const [virtual, inherited]
 

Returns the syntaxes that this manager supports.

Definition at line 92 of file OgreGpuProgramManager.h.

bool Ogre::GpuProgramManager::isSyntaxSupported const String   syntaxCode const [virtual, inherited]
 

Returns whether a given syntax code (e.g.

"ps_1_3", "fp20", "arbvp1") is supported.

Definition at line 74 of file OgreGpuProgramManager.cpp.

References Ogre::GpuProgramManager::mSyntaxCodes.

Referenced by Ogre::CgProgram::selectProfile().

void Ogre::ResourceManager::load Resource   res,
int    priority
[virtual, inherited]
 

Load a resource.

Resources will be subclasses.

Reimplemented in Ogre::TextureManager.

Definition at line 67 of file OgreResourceManager.cpp.

References Ogre::ResourceManager::add(), Ogre::Resource::load(), and Ogre::Resource::touch().

Referenced by Ogre::OverlayManager::create().

GpuProgram * Ogre::GpuProgramManager::load const String   name,
const String   filename,
GpuProgramType    gptype,
const String   syntaxCode,
int    priority = 1
[virtual, inherited]
 

Loads a GPU program from a file of assembly.

Remarks:
This method creates a new program of the type specified as the second parameter. As with all types of ResourceManager, this class will search for the file in all resource locations it has been configured to look in.
Parameters:
name  The name of the GpuProgram
filename  The file to load
gptype  The type of program to create
syntaxCode  The name of the syntax to be used for this program e.g. arbvp1, vs_1_1

Definition at line 33 of file OgreGpuProgramManager.cpp.

References Ogre::GpuProgramManager::create(), Ogre::GpuProgramType, and Ogre::GpuProgram::setSourceFile().

GpuProgram * Ogre::GpuProgramManager::loadFromString const String   name,
const String   code,
GpuProgramType    gptype,
const String   syntaxCode,
int    priority = 1
[virtual, inherited]
 

Loads a GPU program from a string of assembly code.

Remarks:
The assembly code must be compatible with this manager - call the getSupportedSyntax method for details of the supported syntaxes
Parameters:
name  The identifying name to give this program, which can be used to retrieve this program later with getByName.
code  A string of assembly code which will form the program to run
gptype  The type of prgram to create.
syntaxCode  The name of the syntax to be used for this program e.g. arbvp1, vs_1_1

Definition at line 42 of file OgreGpuProgramManager.cpp.

References Ogre::GpuProgramManager::create(), Ogre::GpuProgramType, and Ogre::GpuProgram::setSource().

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::ResourceManager::unloadAndDestroyAll void    [virtual, inherited]
 

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 in Ogre::D3D9TextureManager, and Ogre::GLTextureManager.

Definition at line 122 of file OgreResourceManager.cpp.

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

Referenced by Ogre::BspResourceManager::load(), Ogre::D3DTextureManager::~D3DTextureManager(), and Ogre::ResourceManager::~ResourceManager().


Member Data Documentation

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

Definition at line 200 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(), and Ogre::ResourceManager::addCommonArchiveEx().

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::OverlayManager::loadAndParseOverlayFile(), Ogre::Quake3ShaderManager::parseAllSources(), Ogre::OverlayManager::parseAllSources(), Ogre::MaterialManager::parseAllSources(), and Ogre::FontManager::parseAllSources().

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

Definition at line 210 of file OgreResourceManager.h.

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

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

Definition at line 211 of file OgreResourceManager.h.

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

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

Definition at line 208 of file OgreResourceManager.h.

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

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

Definition at line 206 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(), Ogre::D3D9TextureManager::unloadAndDestroyAll(), Ogre::ArchiveManager::~ArchiveManager(), and Ogre::DynLibManager::~DynLibManager().

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

Definition at line 205 of file OgreResourceManager.h.

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

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

Definition at line 31 of file OgreGpuProgramManager.cpp.

SyntaxCodes Ogre::GpuProgramManager::mSyntaxCodes [protected, inherited]
 

Supported program syntax codes.

Definition at line 44 of file OgreGpuProgramManager.h.

Referenced by Ogre::GpuProgramManager::isSyntaxSupported().

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

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

Definition at line 221 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 file:

Copyright © 2002-2003 by The OGRE Team
Last modified Wed Jan 21 00:12:04 2004