|
| MaterialManager () |
| Default constructor. More...
|
|
| ~MaterialManager () override |
| Default destructor. More...
|
|
virtual Technique * | _arbitrateMissingTechniqueForActiveScheme (Material *mat, unsigned short lodIndex, const Renderable *rend) |
| Internal method for sorting out missing technique for a scheme. More...
|
|
virtual unsigned short | _getActiveSchemeIndex () const |
| Internal method - returns the active scheme index. More...
|
|
virtual unsigned short | _getSchemeIndex (const String &name) |
| Internal method - returns index for a given material scheme name. More...
|
|
virtual const String & | _getSchemeName (unsigned short index) |
| Internal method - returns name for a given material scheme index. More...
|
|
virtual void | _notifyAfterIlluminationPassesCreated (Technique *mat) |
| Internal method for sorting out illumination passes for a scheme. More...
|
|
virtual void | _notifyBeforeIlluminationPassesCleared (Technique *mat) |
| Internal method for sorting out illumination passes for a scheme. More...
|
|
virtual void | addListener (Listener *l, const Ogre::String &schemeName=BLANKSTRING) |
| Add a listener to handle material events. More...
|
|
MaterialPtr | create (const String &name, const String &group, bool isManual=false, ManualResourceLoader *loader=0, const NameValuePairList *createParams=0) |
| Create a new material. More...
|
|
virtual const String & | getActiveScheme () const |
| Returns the name of the active material scheme. More...
|
|
MaterialPtr | getByName (const String &name, const String &groupName=ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME) |
| Get a resource by name. More...
|
|
virtual MaterialPtr | getDefaultSettings () const |
| Returns a pointer to the default Material settings. More...
|
|
void | initialise () |
| Initialises the material manager, which also triggers it to parse all available .program and .material scripts. More...
|
|
void | parseScript (DataStreamPtr &stream, const String &groupName) override |
|
virtual void | removeListener (Listener *l, const Ogre::String &schemeName=BLANKSTRING) |
| Remove a listener handling material events. More...
|
|
virtual void | setActiveScheme (const String &schemeName) |
| Sets the name of the active material scheme. More...
|
|
| ResourceManager () |
|
| ~ResourceManager () override |
|
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...
|
|
virtual 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...
|
|
virtual 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 (const String &name) |
| Destroy a resource pool. More...
|
|
void | destroyResourcePool (ResourcePool *pool) |
| 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...
|
|
Real | getLoadingOrder () const override |
| Gets the relative loading order of resources of this type. More...
|
|
virtual size_t | getMemoryBudget () const |
| Get the limit on the amount of memory this resource handler may use. More...
|
|
virtual size_t | getMemoryUsage () const |
| Gets the current memory usage, in bytes. More...
|
|
virtual ResourcePtr | getResourceByName (const String &name, const String &groupName=ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME) |
| Retrieves a pointer to a resource by name, or null if the resource does not exist. More...
|
|
ResourceMapIterator | getResourceIterator () |
| Returns an iterator over all resources in this manager. More...
|
|
ResourcePool * | getResourcePool (const String &name) |
| Create a resource pool, or reuse one that already exists. More...
|
|
const String & | getResourceType () const |
| Gets a string identifying the type of resource this manager handles. More...
|
|
const StringVector & | getScriptPatterns () const override |
| Gets the file patterns which should be used to find scripts for this ResourceManager. More...
|
|
virtual bool | getVerbose () |
| Gets whether this manager and its resources habitually produce log output. More...
|
|
virtual 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) override |
| Parse the definition of a set of resources from a script file. More...
|
|
virtual 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...
|
|
virtual void | remove (const ResourcePtr &r) |
| Remove a single resource. More...
|
|
virtual void | remove (const String &name) |
| Remove a single resource by name. More...
|
|
virtual void | remove (ResourceHandle handle) |
| Remove a single resource by handle. More...
|
|
virtual void | removeAll () |
| Removes all resources. More...
|
|
virtual void | removeUnreferencedResources (bool reloadableOnly=true) |
| Remove all resources which are not referenced by any other object. More...
|
|
virtual bool | resourceExists (const String &name) |
| Returns whether the named resource exists in this manager. More...
|
|
virtual bool | resourceExists (ResourceHandle handle) |
| Returns whether a resource with the given handle exists in this manager. More...
|
|
virtual void | setMemoryBudget (size_t bytes) |
| Set a limit on the amount of memory this resource handler may use. More...
|
|
virtual void | setVerbose (bool v) |
| Sets whether this manager and its resources habitually produce log output. More...
|
|
virtual void | unload (const String &name) |
| Unloads a single resource by name. More...
|
|
virtual 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...
|
|
virtual | ~ScriptLoader () |
|
| Singleton () |
|
| ~Singleton () |
|
Class for managing Material settings for Ogre.
- When loaded from a script, a Material is in an 'unloaded' state and only stores the settings required. It does not at that stage load any textures. This is because the material settings may be loaded 'en masse' from bulk material script files, but only a subset will actually be required.
- Because this is a subclass of ResourceManager, any files loaded will be searched for in any path or archive added to the resource paths/archives. See ResourceManager for details.
- For a definition of the material script format, see the Tutorials/MaterialScript.html file.