|  | 
|  | HighLevelGpuProgramManager () | 
|  | 
|  | ~HighLevelGpuProgramManager () override | 
|  | 
| void | addFactory (HighLevelGpuProgramFactory *factory) | 
|  | Add a new factory object for high-level programs of a given language. 
 | 
|  | 
| HighLevelGpuProgramPtr | createProgram (const String &name, const String &groupName, const String &language, GpuProgramType gptype) | 
|  | Create a new, unloaded HighLevelGpuProgram. 
 | 
|  | 
| HighLevelGpuProgramPtr | getByName (const String &name, const String &groupName=ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME) | 
|  | Get a resource by name. 
 | 
|  | 
| bool | isLanguageSupported (const String &lang) | 
|  | Returns whether a given high-level language is supported. 
 | 
|  | 
| void | removeFactory (HighLevelGpuProgramFactory *factory) | 
|  | Remove a factory object for high-level programs of a given language. 
 | 
|  | 
|  | ResourceManager () | 
|  | 
|  | ~ResourceManager () override | 
|  | 
| virtual void | _notifyResourceLoaded (Resource *res) | 
|  | Notify this manager that a resource which it manages has been loaded. 
 | 
|  | 
| virtual void | _notifyResourceTouched (Resource *res) | 
|  | Notify this manager that a resource which it manages has been 'touched', i.e. 
 | 
|  | 
| virtual void | _notifyResourceUnloaded (Resource *res) | 
|  | Notify this manager that a resource which it manages has been unloaded. 
 | 
|  | 
| 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. 
 | 
|  | 
| 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. 
 | 
|  | 
| void | destroyAllResourcePools () | 
|  | destroy all pools 
 | 
|  | 
| void | destroyResourcePool (const String &name) | 
|  | Destroy a resource pool. 
 | 
|  | 
| void | destroyResourcePool (ResourcePool *pool) | 
|  | Destroy a resource pool. 
 | 
|  | 
| virtual ResourcePtr | getByHandle (ResourceHandle handle) | 
|  | Retrieves a pointer to a resource by handle, or null if the resource does not exist. 
 | 
|  | 
| Real | getLoadingOrder () const override | 
|  | Gets the relative loading order of resources of this type. 
 | 
|  | 
| virtual size_t | getMemoryBudget () const | 
|  | Get the limit on the amount of memory this resource handler may use. 
 | 
|  | 
| virtual size_t | getMemoryUsage () const | 
|  | Gets the current memory usage, in bytes. 
 | 
|  | 
| 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. 
 | 
|  | 
| ResourceMapIterator | getResourceIterator () | 
|  | Returns an iterator over all resources in this manager. 
 | 
|  | 
| ResourcePool * | getResourcePool (const String &name) | 
|  | Create a resource pool, or reuse one that already exists. 
 | 
|  | 
| const String & | getResourceType () const | 
|  | Gets a string identifying the type of resource this manager handles. 
 | 
|  | 
| const StringVector & | getScriptPatterns () const override | 
|  | Gets the file patterns which should be used to find scripts for this ResourceManager. 
 | 
|  | 
| virtual bool | getVerbose () | 
|  | Gets whether this manager and its resources habitually produce log output. 
 | 
|  | 
| 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). 
 | 
|  | 
| void | parseScript (DataStreamPtr &stream, const String &groupName) override | 
|  | Parse the definition of a set of resources from a script file. 
 | 
|  | 
| 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). 
 | 
|  | 
| void | reloadAll (bool reloadableOnly=true) | 
|  | Caused all currently loaded resources to be reloaded. 
 | 
|  | 
| virtual void | reloadAll (Resource::LoadingFlags flags) | 
|  | Caused all currently loaded resources to be reloaded. 
 | 
|  | 
| void | reloadUnreferencedResources (bool reloadableOnly=true) | 
|  | Caused all currently loaded but not referenced by any other object resources to be reloaded. 
 | 
|  | 
| virtual void | remove (const ResourcePtr &r) | 
|  | Remove a single resource. 
 | 
|  | 
| virtual void | remove (const String &name) | 
|  | Remove a single resource by name. 
 | 
|  | 
| virtual void | remove (ResourceHandle handle) | 
|  | Remove a single resource by handle. 
 | 
|  | 
| virtual void | removeAll () | 
|  | Removes all resources. 
 | 
|  | 
| virtual void | removeUnreferencedResources (bool reloadableOnly=true) | 
|  | Remove all resources which are not referenced by any other object. 
 | 
|  | 
| virtual bool | resourceExists (const String &name) | 
|  | Returns whether the named resource exists in this manager. 
 | 
|  | 
| virtual bool | resourceExists (ResourceHandle handle) | 
|  | Returns whether a resource with the given handle exists in this manager. 
 | 
|  | 
| virtual void | setMemoryBudget (size_t bytes) | 
|  | Set a limit on the amount of memory this resource handler may use. 
 | 
|  | 
| virtual void | setVerbose (bool v) | 
|  | Sets whether this manager and its resources habitually produce log output. 
 | 
|  | 
| virtual void | unload (const String &name) | 
|  | Unloads a single resource by name. 
 | 
|  | 
| virtual void | unload (ResourceHandle handle) | 
|  | Unloads a single resource by handle. 
 | 
|  | 
| void | unloadAll (bool reloadableOnly=true) | 
|  | Unloads all resources. 
 | 
|  | 
| virtual void | unloadAll (Resource::LoadingFlags flags) | 
|  | Unloads all resources. 
 | 
|  | 
| void | unloadUnreferencedResources (bool reloadableOnly=true) | 
|  | Unload all resources which are not referenced by any other object. 
 | 
|  | 
| virtual | ~ScriptLoader () | 
|  | 
|  | Singleton () | 
|  | 
|  | ~Singleton () | 
|  | 
This ResourceManager manages high-level vertex and fragment 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.