OGRE  1.10.12
Object-Oriented Graphics Rendering Engine
Ogre::HighLevelGpuProgramManager Class Reference

This ResourceManager manages high-level vertex and fragment programs. More...

#include <OgreHighLevelGpuProgramManager.h>

+ Inheritance diagram for Ogre::HighLevelGpuProgramManager:

Public Types

typedef map< String, HighLevelGpuProgramFactory * >::type FactoryMap
 
typedef std::pair< ResourcePtr, bool > ResourceCreateOrRetrieveResult
 
typedef map< ResourceHandle, ResourcePtr >::type ResourceHandleMap
 
typedef OGRE_HashMap< String, ResourcePtrResourceMap
 
typedef MapIterator< ResourceHandleMapResourceMapIterator
 
typedef OGRE_HashMap< String, ResourceMapResourceWithGroupMap
 

Public Member Functions

 HighLevelGpuProgramManager ()
 
 ~HighLevelGpuProgramManager ()
 
virtual void _notifyResourceLoaded (Resource *res)
 Notify this manager that a resource which it manages has been loaded. More...
 
virtual void _notifyResourceTouched (Resource *res)
 Notify this manager that a resource which it manages has been 'touched', i.e. More...
 
virtual void _notifyResourceUnloaded (Resource *res)
 Notify this manager that a resource which it manages has been unloaded. More...
 
void addFactory (HighLevelGpuProgramFactory *factory)
 Add a new factory object for high-level programs of a given language. More...
 
ResourceCreateOrRetrieveResult createOrRetrieve (const String &name, const String &group, bool isManual=false, ManualResourceLoader *loader=0, const NameValuePairList *createParams=0)
 Create a new resource, or retrieve an existing one with the same name if it already exists. More...
 
HighLevelGpuProgramPtr createProgram (const String &name, const String &groupName, const String &language, GpuProgramType gptype)
 Create a new, unloaded HighLevelGpuProgram. More...
 
ResourcePtr createResource (const String &name, const String &group, bool isManual=false, ManualResourceLoader *loader=0, const NameValuePairList *createParams=0)
 Creates a new blank resource, but does not immediately load it. More...
 
void destroyAllResourcePools ()
 destroy all pools More...
 
void destroyResourcePool (ResourcePool *pool)
 Destroy a resource pool. More...
 
void destroyResourcePool (const String &name)
 Destroy a resource pool. More...
 
virtual ResourcePtr getByHandle (ResourceHandle handle)
 Retrieves a pointer to a resource by handle, or null if the resource does not exist. More...
 
HighLevelGpuProgramPtr getByName (const String &name, const String &groupName OGRE_RESOURCE_GROUP_INIT)
 Get a resource by name. More...
 
Real getLoadingOrder (void) const
 Gets the relative loading order of resources of this type. More...
 
size_t getMemoryBudget (void) const
 Get the limit on the amount of memory this resource handler may use. More...
 
size_t getMemoryUsage (void) const
 Gets the current memory usage, in bytes. More...
 
virtual ResourcePtr getResourceByName (const String &name, const String &groupName OGRE_RESOURCE_GROUP_INIT)
 Retrieves a pointer to a resource by name, or null if the resource does not exist. More...
 
ResourceMapIterator getResourceIterator (void)
 Returns an iterator over all resources in this manager. More...
 
ResourcePoolgetResourcePool (const String &name)
 Create a resource pool, or reuse one that already exists. More...
 
const StringgetResourceType (void) const
 Gets a string identifying the type of resource this manager handles. More...
 
const StringVectorgetScriptPatterns (void) const
 Gets the file patterns which should be used to find scripts for this ResourceManager. More...
 
bool getVerbose (void)
 Gets whether this manager and its resources habitually produce log output. More...
 
bool isLanguageSupported (const String &lang)
 Returns whether a given high-level language is supported. More...
 
ResourcePtr load (const String &name, const String &group, bool isManual=false, ManualResourceLoader *loader=0, const NameValuePairList *loadParams=0, bool backgroundThread=false)
 Generic load method, used to create a Resource specific to this ResourceManager without using one of the specialised 'load' methods (containing per-Resource-type parameters). More...
 
void parseScript (DataStreamPtr &stream, const String &groupName)
 Parse the definition of a set of resources from a script file. More...
 
ResourcePtr prepare (const String &name, const String &group, bool isManual=false, ManualResourceLoader *loader=0, const NameValuePairList *loadParams=0, bool backgroundThread=false)
 Generic prepare method, used to create a Resource specific to this ResourceManager without using one of the specialised 'prepare' methods (containing per-Resource-type parameters). More...
 
void reloadAll (bool reloadableOnly=true)
 Caused all currently loaded resources to be reloaded. More...
 
virtual void reloadAll (Resource::LoadingFlags flags)
 Caused all currently loaded resources to be reloaded. More...
 
void reloadUnreferencedResources (bool reloadableOnly=true)
 Caused all currently loaded but not referenced by any other object resources to be reloaded. More...
 
void remove (const ResourcePtr &r)
 Remove a single resource. More...
 
void remove (const String &name, const String &group OGRE_RESOURCE_GROUP_INIT)
 
void remove (ResourceHandle handle)
 
virtual void removeAll (void)
 Removes all resources. More...
 
void removeFactory (HighLevelGpuProgramFactory *factory)
 Remove a factory object for high-level programs of a given language. More...
 
virtual void removeUnreferencedResources (bool reloadableOnly=true)
 Remove all resources which are not referenced by any other object. More...
 
bool resourceExists (const String &name, const String &group OGRE_RESOURCE_GROUP_INIT)
 Returns whether the named resource exists in this manager. More...
 
bool resourceExists (ResourceHandle handle)
 Returns whether a resource with the given handle exists in this manager. More...
 
void setMemoryBudget (size_t bytes)
 Set a limit on the amount of memory this resource handler may use. More...
 
void setVerbose (bool v)
 Sets whether this manager and its resources habitually produce log output. More...
 
void unload (const String &name, const String &group OGRE_RESOURCE_GROUP_INIT)
 Unloads a single resource by name. More...
 
void unload (ResourceHandle handle)
 Unloads a single resource by handle. More...
 
void unloadAll (bool reloadableOnly=true)
 Unloads all resources. More...
 
virtual void unloadAll (Resource::LoadingFlags flags)
 Unloads all resources. More...
 
void unloadUnreferencedResources (bool reloadableOnly=true)
 Unload all resources which are not referenced by any other object. More...
 

Static Public Member Functions

static HighLevelGpuProgramManagergetSingleton (void)
 Get the singleton instance. More...
 
static HighLevelGpuProgramManagergetSingletonPtr (void)
 Get the singleton instance. More...
 

Public Attributes

 OGRE_AUTO_MUTEX
 

Detailed Description

This ResourceManager manages high-level vertex and fragment programs.

Remarks
High-level vertex and fragment programs can be used instead of assembler programs as managed by GpuProgramManager; however they typically result in a GpuProgram being created as a derivative of the high-level program. High-level programs are easier to write, and can often be API-independent, unlike assembler programs.
This class not only manages the programs themselves, it also manages the factory classes which allow the creation of high-level programs using a variety of high-level syntaxes. Plugins can be created which register themselves as high-level program factories and as such the engine can be extended to accept virtually any kind of program provided a plugin is written.

Member Typedef Documentation

◆ FactoryMap

◆ ResourceCreateOrRetrieveResult

◆ ResourceMap

◆ ResourceWithGroupMap

◆ ResourceHandleMap

◆ ResourceMapIterator

Constructor & Destructor Documentation

◆ HighLevelGpuProgramManager()

Ogre::HighLevelGpuProgramManager::HighLevelGpuProgramManager ( )

◆ ~HighLevelGpuProgramManager()

Ogre::HighLevelGpuProgramManager::~HighLevelGpuProgramManager ( )

Member Function Documentation

◆ addFactory()

void Ogre::HighLevelGpuProgramManager::addFactory ( HighLevelGpuProgramFactory factory)

Add a new factory object for high-level programs of a given language.

◆ removeFactory()

void Ogre::HighLevelGpuProgramManager::removeFactory ( HighLevelGpuProgramFactory factory)

Remove a factory object for high-level programs of a given language.

◆ isLanguageSupported()

bool Ogre::HighLevelGpuProgramManager::isLanguageSupported ( const String lang)

Returns whether a given high-level language is supported.

◆ getByName()

HighLevelGpuProgramPtr Ogre::HighLevelGpuProgramManager::getByName ( const String name,
const String &groupName  OGRE_RESOURCE_GROUP_INIT 
)

Get a resource by name.

See also
ResourceManager::getResourceByName

◆ createProgram()

HighLevelGpuProgramPtr Ogre::HighLevelGpuProgramManager::createProgram ( const String name,
const String groupName,
const String language,
GpuProgramType  gptype 
)

Create a new, unloaded HighLevelGpuProgram.

This method creates a new program of the type specified as the second and third parameters. You will have to call further methods on the returned program in order to define the program fully before you can load it.
Parameters
nameThe identifying name of the program
groupNameThe name of the resource group which this program is to be a member of
languageCode of the language to use (e.g. "cg")
gptypeThe type of program to create

◆ getSingleton()

static HighLevelGpuProgramManager& Ogre::HighLevelGpuProgramManager::getSingleton ( void  )
static

Get the singleton instance.

◆ getSingletonPtr()

static HighLevelGpuProgramManager* Ogre::HighLevelGpuProgramManager::getSingletonPtr ( void  )
static

Get the singleton instance.

◆ createResource()

ResourcePtr Ogre::ResourceManager::createResource ( const String name,
const String group,
bool  isManual = false,
ManualResourceLoader loader = 0,
const NameValuePairList createParams = 0 
)
inherited

Creates a new blank resource, but does not immediately load it.

Remarks
Resource managers handle disparate types of resources, so if you want to get at the detailed interface of this resource, you'll have to cast the result to the subclass you know you're creating.
Parameters
nameThe unique name of the resource
groupThe name of the resource group to attach this new resource to
isManualIs this resource manually loaded? If so, you should really populate the loader parameter in order that the load process can call the loader back when loading is required.
loaderPointer to a ManualLoader implementation which will be called when the Resource wishes to load (should be supplied if you set isManual to true). You can in fact leave this parameter null if you wish, but the Resource will never be able to reload if anything ever causes it to unload. Therefore provision of a proper ManualLoader instance is strongly recommended.
createParamsIf any parameters are required to create an instance, they should be supplied here as name / value pairs

◆ createOrRetrieve()

ResourceCreateOrRetrieveResult Ogre::ResourceManager::createOrRetrieve ( const String name,
const String group,
bool  isManual = false,
ManualResourceLoader loader = 0,
const NameValuePairList createParams = 0 
)
inherited

Create a new resource, or retrieve an existing one with the same name if it already exists.

Remarks
This method performs the same task as calling getByName() followed by create() if that returns null. The advantage is that it does it in one call so there are no race conditions if using multiple threads that could cause getByName() to return null, but create() to fail because another thread created a resource in between.
See also
ResourceManager::createResource
ResourceManager::getResourceByName
Returns
A pair, the first element being the pointer, and the second being an indicator specifying whether the resource was newly created.

◆ setMemoryBudget()

void Ogre::ResourceManager::setMemoryBudget ( size_t  bytes)
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.

◆ getMemoryBudget()

size_t Ogre::ResourceManager::getMemoryBudget ( void  ) const
inherited

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

◆ getMemoryUsage()

size_t Ogre::ResourceManager::getMemoryUsage ( void  ) const
inlineinherited

Gets the current memory usage, in bytes.

References OGRE_RESOURCE_GROUP_INIT.

◆ unload() [1/2]

void Ogre::ResourceManager::unload ( const String name,
const String &group  OGRE_RESOURCE_GROUP_INIT 
)
inherited

Unloads a single resource by name.

Remarks
Unloaded resources are not removed, they simply free up their memory as much as they can and wait to be reloaded.
See also
ResourceGroupManager for unloading of resource groups.

◆ unload() [2/2]

void Ogre::ResourceManager::unload ( ResourceHandle  handle)
inherited

Unloads a single resource by handle.

Remarks
Unloaded resources are not removed, they simply free up their memory as much as they can and wait to be reloaded.
See also
ResourceGroupManager for unloading of resource groups.

◆ unloadAll() [1/2]

void Ogre::ResourceManager::unloadAll ( bool  reloadableOnly = true)
inlineinherited

Unloads all resources.

Remarks
Unloaded resources are not removed, they simply free up their memory as much as they can and wait to be reloaded.
See also
ResourceGroupManager for unloading of resource groups.
Parameters
reloadableOnlyIf true (the default), only unload the resource that is reloadable. Because some resources isn't reloadable, they will be unloaded but can't load them later. Thus, you might not want to them unloaded. Or, you might unload all of them, and then populate them manually later.
See also
Resource::isReloadable for resource is reloadable.

References Ogre::Resource::LF_DEFAULT, and Ogre::Resource::LF_INCLUDE_NON_RELOADABLE.

◆ unloadAll() [2/2]

virtual void Ogre::ResourceManager::unloadAll ( Resource::LoadingFlags  flags)
virtualinherited

Unloads all resources.

Remarks
Unloaded resources are not removed, they simply free up their memory as much as they can and wait to be reloaded.
See also
ResourceGroupManager for unloading of resource groups.
Parameters
flagsAllow to restrict processing to only reloadable and/or unreferenced resources.
See also
Resource::LoadingFlags for additional information.

◆ reloadAll() [1/2]

void Ogre::ResourceManager::reloadAll ( bool  reloadableOnly = true)
inlineinherited

Caused all currently loaded resources to be reloaded.

Remarks
All resources currently being held in this manager which are also marked as currently loaded will be unloaded, then loaded again.
Parameters
reloadableOnlyIf true (the default), only reload the resource that is reloadable. Because some resources isn't reloadable, they will be unloaded but can't loaded again. Thus, you might not want to them unloaded. Or, you might unload all of them, and then populate them manually later.
See also
Resource::isReloadable for resource is reloadable.

References Ogre::Resource::LF_DEFAULT, and Ogre::Resource::LF_INCLUDE_NON_RELOADABLE.

◆ reloadAll() [2/2]

virtual void Ogre::ResourceManager::reloadAll ( Resource::LoadingFlags  flags)
virtualinherited

Caused all currently loaded resources to be reloaded.

Remarks
All resources currently being held in this manager which are also marked as currently loaded will be unloaded, then loaded again.
Parameters
flagsAllow to restrict processing to only reloadable and/or unreferenced resources. Additionally, reloading could be done with preserving some selected resource states that could be used elsewhere.
See also
Resource::LoadingFlags for additional information.

◆ unloadUnreferencedResources()

void Ogre::ResourceManager::unloadUnreferencedResources ( bool  reloadableOnly = true)
inlineinherited

Unload all resources which are not referenced by any other object.

Remarks
This method behaves like unloadAll, except that it only unloads resources which are not in use, ie not referenced by other objects. This allows you to free up some memory selectively whilst still keeping the group around (and the resources present, just not using much memory).
Some referenced resource may exists 'weak' pointer to their sub-components (e.g. Entity held pointer to SubMesh), in this case, unload or reload that resource will cause dangerous pointer access. Use this function instead of unloadAll allows you avoid fail in those situations.
Parameters
reloadableOnlyIf true (the default), only unloads resources which can be subsequently automatically reloaded.

References Ogre::Resource::LF_ONLY_UNREFERENCED, and Ogre::Resource::LF_ONLY_UNREFERENCED_INCLUDE_NON_RELOADABLE.

◆ reloadUnreferencedResources()

void Ogre::ResourceManager::reloadUnreferencedResources ( bool  reloadableOnly = true)
inlineinherited

Caused all currently loaded but not referenced by any other object resources to be reloaded.

Remarks
This method behaves like reloadAll, except that it only reloads resources which are not in use, i.e. not referenced by other objects.
Some referenced resource may exists 'weak' pointer to their sub-components (e.g. Entity held pointer to SubMesh), in this case, unload or reload that resource will cause dangerous pointer access. Use this function instead of reloadAll allows you avoid fail in those situations.
Parameters
reloadableOnlyIf true (the default), only reloads resources which can be subsequently automatically reloaded.

References Ogre::Resource::LF_ONLY_UNREFERENCED, Ogre::Resource::LF_ONLY_UNREFERENCED_INCLUDE_NON_RELOADABLE, and OGRE_RESOURCE_GROUP_INIT.

◆ remove() [1/3]

void Ogre::ResourceManager::remove ( const ResourcePtr r)
inherited

Remove a single resource.

Remarks
Removes a single resource, meaning it will be removed from the list of valid resources in this manager, also causing it to be unloaded.
Note
The word 'Destroy' is not used here, since if any other pointers are referring to this resource, it will persist until they have finished with it; however to all intents and purposes it no longer exists and will likely get destroyed imminently.
If you do have shared pointers to resources hanging around after the ResourceManager is destroyed, you may get problems on destruction of these resources if they were relying on the manager (especially if it is a plugin). If you find you get problems on shutdown in the destruction of resources, try making sure you release all your shared pointers before you shutdown OGRE.

◆ remove() [2/3]

void Ogre::ResourceManager::remove ( const String name,
const String &group  OGRE_RESOURCE_GROUP_INIT 
)
inherited

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

◆ remove() [3/3]

void Ogre::ResourceManager::remove ( ResourceHandle  handle)
inherited

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

◆ removeAll()

virtual void Ogre::ResourceManager::removeAll ( void  )
virtualinherited

Removes all resources.

Note
The word 'Destroy' is not used here, since if any other pointers are referring to these resources, they will persist until they have been finished with; however to all intents and purposes the resources no longer exist and will get destroyed imminently.
If you do have shared pointers to resources hanging around after the ResourceManager is destroyed, you may get problems on destruction of these resources if they were relying on the manager (especially if it is a plugin). If you find you get problems on shutdown in the destruction of resources, try making sure you release all your shared pointers before you shutdown OGRE.

Reimplemented in Ogre::CompositorManager.

◆ removeUnreferencedResources()

virtual void Ogre::ResourceManager::removeUnreferencedResources ( bool  reloadableOnly = true)
virtualinherited

Remove all resources which are not referenced by any other object.

Remarks
This method behaves like removeAll, except that it only removes resources which are not in use, ie not referenced by other objects. This allows you to free up some memory selectively whilst still keeping the group around (and the resources present, just not using much memory).
Some referenced resource may exists 'weak' pointer to their sub-components (e.g. Entity held pointer to SubMesh), in this case, remove or reload that resource will cause dangerous pointer access. Use this function instead of removeAll allows you avoid fail in those situations.
Parameters
reloadableOnlyIf true (the default), only removes resources which can be subsequently automatically reloaded.

◆ getResourceByName()

virtual ResourcePtr Ogre::ResourceManager::getResourceByName ( const String name,
const String &groupName  OGRE_RESOURCE_GROUP_INIT 
)
virtualinherited

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

◆ getByHandle()

virtual ResourcePtr Ogre::ResourceManager::getByHandle ( ResourceHandle  handle)
virtualinherited

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

◆ resourceExists() [1/2]

bool Ogre::ResourceManager::resourceExists ( const String name,
const String &group  OGRE_RESOURCE_GROUP_INIT 
)
inlineinherited

Returns whether the named resource exists in this manager.

References Ogre::SharedPtr< T >::get().

◆ resourceExists() [2/2]

bool Ogre::ResourceManager::resourceExists ( ResourceHandle  handle)
inlineinherited

Returns whether a resource with the given handle exists in this manager.

References Ogre::SharedPtr< T >::get().

◆ _notifyResourceTouched()

virtual void Ogre::ResourceManager::_notifyResourceTouched ( Resource res)
virtualinherited

Notify this manager that a resource which it manages has been 'touched', i.e.

used.

◆ _notifyResourceLoaded()

virtual void Ogre::ResourceManager::_notifyResourceLoaded ( Resource res)
virtualinherited

Notify this manager that a resource which it manages has been loaded.

◆ _notifyResourceUnloaded()

virtual void Ogre::ResourceManager::_notifyResourceUnloaded ( Resource res)
virtualinherited

Notify this manager that a resource which it manages has been unloaded.

◆ prepare()

ResourcePtr Ogre::ResourceManager::prepare ( const String name,
const String group,
bool  isManual = false,
ManualResourceLoader loader = 0,
const NameValuePairList loadParams = 0,
bool  backgroundThread = false 
)
inherited

Generic prepare method, used to create a Resource specific to this ResourceManager without using one of the specialised 'prepare' methods (containing per-Resource-type parameters).

Parameters
nameThe name of the Resource
groupThe resource group to which this resource will belong
isManualIs the resource to be manually loaded? If so, you should provide a value for the loader parameter
loaderThe manual loader which is to perform the required actions when this resource is loaded; only applicable when you specify true for the previous parameter
loadParamsOptional pointer to a list of name/value pairs containing loading parameters for this type of resource.
backgroundThreadOptional boolean which lets the load routine know if it is being run on the background resource loading thread

◆ load()

ResourcePtr Ogre::ResourceManager::load ( const String name,
const String group,
bool  isManual = false,
ManualResourceLoader loader = 0,
const NameValuePairList loadParams = 0,
bool  backgroundThread = false 
)
inherited

Generic load method, used to create a Resource specific to this ResourceManager without using one of the specialised 'load' methods (containing per-Resource-type parameters).

Parameters
nameThe name of the Resource
groupThe resource group to which this resource will belong
isManualIs the resource to be manually loaded? If so, you should provide a value for the loader parameter
loaderThe manual loader which is to perform the required actions when this resource is loaded; only applicable when you specify true for the previous parameter
loadParamsOptional pointer to a list of name/value pairs containing loading parameters for this type of resource.
backgroundThreadOptional boolean which lets the load routine know if it is being run on the background resource loading thread

◆ getScriptPatterns()

const StringVector& Ogre::ResourceManager::getScriptPatterns ( void  ) const
inlinevirtualinherited

Gets the file patterns which should be used to find scripts for this ResourceManager.

Remarks
Some resource managers can read script files in order to define resources ahead of time. These resources are added to the available list inside the manager, but none are loaded initially. This allows you to load the items that are used on demand, or to load them all as a group if you wish (through ResourceGroupManager).
This method lets you determine the file pattern which will be used to identify scripts intended for this manager.
Returns
A list of file patterns, in the order they should be searched in.
See also
isScriptingSupported, parseScript

Implements Ogre::ScriptLoader.

◆ parseScript()

void Ogre::ResourceManager::parseScript ( DataStreamPtr stream,
const String groupName 
)
inlinevirtualinherited

Parse the definition of a set of resources from a script file.

Remarks
Some resource managers can read script files in order to define resources ahead of time. These resources are added to the available list inside the manager, but none are loaded initially. This allows you to load the items that are used on demand, or to load them all as a group if you wish (through ResourceGroupManager).
Parameters
streamWeak reference to a data stream which is the source of the script
groupNameThe name of the resource group that resources which are parsed are to become a member of. If this group is loaded or unloaded, then the resources discovered in this script will be loaded / unloaded with it.

Implements Ogre::ScriptLoader.

Reimplemented in Ogre::FontManager.

◆ getLoadingOrder()

Real Ogre::ResourceManager::getLoadingOrder ( void  ) const
inlinevirtualinherited

Gets the relative loading order of resources of this type.

Remarks
There are dependencies between some kinds of resource in terms of loading order, and this value enumerates that. Higher values load later during bulk loading tasks.

Implements Ogre::ScriptLoader.

◆ getResourceType()

const String& Ogre::ResourceManager::getResourceType ( void  ) const
inlineinherited

Gets a string identifying the type of resource this manager handles.

◆ setVerbose()

void Ogre::ResourceManager::setVerbose ( bool  v)
inlineinherited

Sets whether this manager and its resources habitually produce log output.

◆ getVerbose()

bool Ogre::ResourceManager::getVerbose ( void  )
inlineinherited

Gets whether this manager and its resources habitually produce log output.

◆ getResourcePool()

ResourcePool* Ogre::ResourceManager::getResourcePool ( const String name)
inherited

Create a resource pool, or reuse one that already exists.

◆ destroyResourcePool() [1/2]

void Ogre::ResourceManager::destroyResourcePool ( ResourcePool pool)
inherited

Destroy a resource pool.

◆ destroyResourcePool() [2/2]

void Ogre::ResourceManager::destroyResourcePool ( const String name)
inherited

Destroy a resource pool.

◆ destroyAllResourcePools()

void Ogre::ResourceManager::destroyAllResourcePools ( )
inherited

destroy all pools

◆ getResourceIterator()

ResourceMapIterator Ogre::ResourceManager::getResourceIterator ( void  )
inlineinherited

Returns an iterator over all resources in this manager.

Note
Use of this iterator is NOT thread safe!

Member Data Documentation

◆ OGRE_AUTO_MUTEX

Ogre::ResourceManager::OGRE_AUTO_MUTEX
inherited

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