OGRE-Next
2.3
Object-Oriented Graphics Rendering Engine
|
Class encapsulates rendering properties of an object. More...
#include <OgreMaterial.h>
Public Types | |
enum | LoadingFlags { LF_DEFAULT = 0 , LF_INCLUDE_NON_RELOADABLE = 1 , LF_ONLY_UNREFERENCED = 2 , LF_ONLY_UNREFERENCED_INCLUDE_NON_RELOADABLE = 3 , LF_PRESERVE_STATE = 4 , LF_MARKED_FOR_RELOAD = 8 } |
Enum that allow to choose subset of unloaded/reloaded resources and to adjust reloading behavior. More... | |
enum | LoadingState { LOADSTATE_UNLOADED , LOADSTATE_LOADING , LOADSTATE_LOADED , LOADSTATE_UNLOADING , LOADSTATE_PREPARED , LOADSTATE_PREPARING , LOADSTATE_UNLOADED_MARKED_FOR_RELOAD } |
Enum identifying the loading state of the resource. More... | |
typedef FastArray< Real > | LodValueArray |
distance list used to specify LOD More... | |
typedef ConstVectorIterator< LodValueArray > | LodValueIterator |
typedef VectorIterator< Techniques > | TechniqueIterator |
Public Member Functions | |
Material (ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual=false, ManualResourceLoader *loader=0) | |
Constructor - use resource manager's create method rather than this. More... | |
~Material () override | |
virtual void | _dirtyState () |
Manually mark the state of this resource as having been changed. More... | |
virtual void | _fireLoadingComplete (bool wasBackgroundLoaded) |
Firing of loading complete event. More... | |
virtual void | _firePreparingComplete (bool wasBackgroundLoaded) |
Firing of preparing complete event. More... | |
virtual void | _fireUnloadingComplete () |
Firing of unloading complete event. More... | |
const LodValueArray * | _getLodValues () const |
void | _notifyNeedsRecompile () |
Tells the material that it needs recompilation. More... | |
virtual void | _notifyOrigin (const String &origin) |
Notify this resource of it's origin. More... | |
virtual void | addListener (Listener *lis) |
Register a listener on this resource. More... | |
bool | applyTextureAliases (const AliasTextureNamePairList &aliasList, const bool apply=true) const |
Applies texture names to Texture Unit State with matching texture name aliases. More... | |
virtual void | changeGroupOwnership (const String &newGroup) |
Change the resource group ownership of a Resource. More... | |
MaterialPtr | clone (const String &newName, bool changeGroup=false, const String &newGroup=BLANKSTRING) const |
Creates a new copy of this material with the same settings but a new name. More... | |
void | compile (bool autoManageTextureUnits=true) |
'Compiles' this Material. More... | |
void | copyDetailsTo (MaterialPtr &mat) const |
Copies the details of this material into another, preserving the target's handle and name (unlike operator=) but copying everything else. More... | |
virtual void | copyParametersTo (StringInterface *dest) const |
Method for copying this object's parameters to another object. More... | |
Technique * | createTechnique () |
Creates a new Technique for this Material. More... | |
virtual void | escalateLoading () |
Escalates the loading of a background loaded resource. More... | |
Technique * | getBestTechnique (unsigned short lodIndex=0, const Renderable *rend=0) |
Gets the best supported technique. More... | |
bool | getCompilationRequired () const |
Gets the compilation status of the material. More... | |
virtual ResourceManager * | getCreator () |
Gets the manager which created this resource. More... | |
virtual const String & | getGroup () const |
Gets the group which this resource is a member of. More... | |
virtual ResourceHandle | getHandle () const |
virtual LoadingState | getLoadingState () const |
Returns the current loading state. More... | |
LodValueIterator | getLodValueIterator () const |
Gets an iterator over the list of values transformed by the LodStrategy at which each LOD comes into effect. More... | |
virtual const String & | getName () const |
Gets resource name. More... | |
unsigned short | getNumLodLevels (const String &schemeName) const |
Gets the number of levels-of-detail this material has in the given scheme, based on Technique::setLodIndex. More... | |
unsigned short | getNumLodLevels (unsigned short schemeIndex) const |
Gets the number of levels-of-detail this material has in the given scheme, based on Technique::setLodIndex. More... | |
unsigned short | getNumSupportedTechniques () const |
Retrieves the number of supported techniques. More... | |
unsigned short | getNumTechniques () const |
Retrieves the number of techniques. More... | |
virtual const String & | getOrigin () const |
Get the origin of this resource, e.g. More... | |
ParamDictionary * | getParamDictionary () |
Retrieves the parameter dictionary for this class. More... | |
const ParamDictionary * | getParamDictionary () const |
virtual String | getParameter (const String &name) const |
Generic parameter retrieval method. More... | |
const ParameterList & | getParameters () const |
Retrieves a list of parameters valid for this object. More... | |
bool | getReceiveShadows () const |
Returns whether or not objects using this material will receive shadows. More... | |
virtual size_t | getSize () const |
Retrieves info about the size of the resource. More... | |
virtual size_t | getStateCount () const |
Returns the number of times this resource has changed state, which generally means the number of times it has been loaded. More... | |
Technique * | getSupportedTechnique (unsigned short index) |
Gets the indexed supported technique. More... | |
TechniqueIterator | getSupportedTechniqueIterator () |
Gets an iterator over all the Techniques which are supported by the current card. More... | |
Technique * | getTechnique (const String &name) |
searches for the named technique. More... | |
Technique * | getTechnique (unsigned short index) |
Gets the indexed technique. More... | |
TechniqueIterator | getTechniqueIterator () |
Get an iterator over the Techniques in this Material. More... | |
bool | getTransparencyCastsShadows () const |
Returns whether or not objects using this material be classified as opaque to the shadow caster system. More... | |
const String & | getUnsupportedTechniquesExplanation () const |
Gets a string explaining why any techniques are not supported. More... | |
LodValueIterator | getUserLodValueIterator () const |
Gets an iterator over the user-defined list of values which are internally transfomed by the LodStrategy. More... | |
virtual bool | isBackgroundLoaded () const |
Returns whether this Resource has been earmarked for background loading. More... | |
virtual bool | isLoaded () const |
Returns true if the Resource has been loaded, false otherwise. More... | |
virtual bool | isLoading () const |
Returns whether the resource is currently in the process of background loading. More... | |
virtual bool | isManuallyLoaded () const |
Is this resource manually loaded? More... | |
virtual bool | isPrepared () const |
Returns true if the Resource has been prepared, false otherwise. More... | |
virtual bool | isReloadable () const |
Returns true if the Resource is reloadable, false otherwise. More... | |
bool | isTransparent () const |
Determines if the material has any transparency with the rest of the scene (derived from whether any Techniques say they involve transparency). More... | |
virtual void | load (bool backgroundThread=false) |
Loads the resource, if it is not already. More... | |
bool | markForReload () |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, const char *, int, const char *) |
void | operator delete (void *ptr, void *) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, const char *, int, const char *) |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, const char *file, int line, const char *func) |
operator new, with debug line info More... | |
void * | operator new (size_t sz, void *ptr) |
placement operator new More... | |
void * | operator new[] (size_t sz) |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info More... | |
Material & | operator= (const Material &rhs) |
Assignment operator to allow easy copying between materials. More... | |
virtual void | prepare (bool backgroundThread=false) |
Prepares the resource for load, if it is not already. More... | |
virtual void | reload (LoadingFlags flags=LF_DEFAULT) |
Reloads the resource, if it is already loaded. More... | |
void | removeAllTechniques () |
Removes all the techniques in this Material. More... | |
virtual void | removeListener (Listener *lis) |
Remove a listener on this resource. More... | |
void | removeTechnique (unsigned short index) |
Removes the technique at the given index. More... | |
void | setAmbient (const ColourValue &ambient) |
Sets the ambient colour reflectance properties for every Pass in every Technique. More... | |
void | setAmbient (Real red, Real green, Real blue) |
Sets the ambient colour reflectance properties for every Pass in every Technique. More... | |
virtual void | setBackgroundLoaded (bool bl) |
Tells the resource whether it is background loaded or not. More... | |
void | setBlendblock (const HlmsBlendblock &blendblock) |
Sets the blendbock to every pass. More... | |
void | setColourWriteEnabled (bool enabled) |
Sets whether or not colour buffer writing is enabled for each Pass. More... | |
void | setDiffuse (const ColourValue &diffuse) |
Sets the diffuse colour reflectance properties of every Pass in every Technique. More... | |
void | setDiffuse (Real red, Real green, Real blue, Real alpha) |
Sets the diffuse colour reflectance properties of every Pass in every Technique. More... | |
void | setFog (bool overrideScene, FogMode mode=FOG_NONE, const ColourValue &colour=ColourValue::White, Real expDensity=0.001, Real linearStart=0.0, Real linearEnd=1.0) |
Sets the fogging mode applied to each pass. More... | |
void | setLodLevels (const LodValueArray &lodValues) |
Sets the distance at which level-of-detail (LOD) levels come into effect. More... | |
void | setMacroblock (const HlmsMacroblock ¯oblock) |
Sets the macroblock for all passes. More... | |
virtual void | setManuallyLoaded (bool isManual) |
Set "Is this resource manually loaded?". More... | |
virtual bool | setParameter (const String &name, const String &value) |
Generic parameter setting method. More... | |
virtual void | setParameterList (const NameValuePairList ¶mList) |
Generic multiple parameter setting method. More... | |
void | setPointSize (Real ps) |
Sets the point size properties for every Pass in every Technique. More... | |
void | setReceiveShadows (bool enabled) |
Sets whether objects using this material will receive shadows. More... | |
void | setSamplerblock (const HlmsSamplerblock &samplerblock) |
Set samplerblock for every texture unit in every Technique and Pass. More... | |
void | setSelfIllumination (const ColourValue &selfIllum) |
Sets the amount of self-illumination of every Pass in every Technique. More... | |
void | setSelfIllumination (Real red, Real green, Real blue) |
Sets the amount of self-illumination of every Pass in every Technique. More... | |
void | setShadingMode (ShadeOptions mode) |
Sets the type of light shading required. More... | |
void | setShininess (Real val) |
Sets the shininess properties of every Pass in every Technique. More... | |
void | setSpecular (const ColourValue &specular) |
Sets the specular colour reflectance properties of every Pass in every Technique. More... | |
void | setSpecular (Real red, Real green, Real blue, Real alpha) |
Sets the specular colour reflectance properties of every Pass in every Technique. More... | |
virtual void | setToLoaded () |
Change the Resource loading state to loaded. More... | |
void | setTransparencyCastsShadows (bool enabled) |
Sets whether objects using this material be classified as opaque to the shadow caster system. More... | |
void | touch () override |
'Touches' the resource to indicate it has been used. More... | |
virtual void | unload () |
Unloads the resource; this is not permanent, the resource can be reloaded later if required. More... | |
Static Public Member Functions | |
static void | cleanupDictionary () |
Cleans up the static 'msDictionary' 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. More... | |
Public Attributes | |
OGRE_AUTO_MUTEX | |
Friends | |
class | MaterialManager |
class | SceneManager |
Class encapsulates rendering properties of an object.
typedef FastArray<Real> Ogre::Material::LodValueArray |
distance list used to specify LOD
typedef VectorIterator<Techniques> Ogre::Material::TechniqueIterator |
|
inherited |
Enum that allow to choose subset of unloaded/reloaded resources and to adjust reloading behavior.
|
inherited |
Enum identifying the loading state of the resource.
Ogre::Material::Material | ( | ResourceManager * | creator, |
const String & | name, | ||
ResourceHandle | handle, | ||
const String & | group, | ||
bool | isManual = false , |
||
ManualResourceLoader * | loader = 0 |
||
) |
Constructor - use resource manager's create method rather than this.
|
override |
|
virtualinherited |
Manually mark the state of this resource as having been changed.
|
virtualinherited |
Firing of loading complete event.
wasBackgroundLoaded | Whether this was a background loaded event |
|
virtualinherited |
Firing of preparing complete event.
wasBackgroundLoaded | Whether this was a background loaded event |
|
virtualinherited |
Firing of unloading complete event.
|
inline |
void Ogre::Material::_notifyNeedsRecompile | ( | ) |
Tells the material that it needs recompilation.
|
inlinevirtualinherited |
Notify this resource of it's origin.
|
virtualinherited |
Register a listener on this resource.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
bool Ogre::Material::applyTextureAliases | ( | const AliasTextureNamePairList & | aliasList, |
const bool | apply = true |
||
) | const |
Applies texture names to Texture Unit State with matching texture name aliases.
All techniques, passes, and Texture Unit States within the material are checked. If matching texture aliases are found then true is returned.
aliasList | is a map container of texture alias, texture name pairs |
apply | set true to apply the texture aliases else just test to see if texture alias matches are found. |
|
virtualinherited |
Change the resource group ownership of a Resource.
newGroup | Name of the new group |
|
staticinherited |
Cleans up the static 'msDictionary' 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.
MaterialPtr Ogre::Material::clone | ( | const String & | newName, |
bool | changeGroup = false , |
||
const String & | newGroup = BLANKSTRING |
||
) | const |
Creates a new copy of this material with the same settings but a new name.
newName | The name for the cloned material |
changeGroup | If true, the resource group of the clone is changed |
newGroup | Only required if changeGroup is true; the new group to assign |
void Ogre::Material::compile | ( | bool | autoManageTextureUnits = true | ) |
'Compiles' this Material.
autoManageTextureUnits | If true, when a fixed function pass has too many TextureUnitState entries than the card has texture units, the Pass in question will be split into more than one Pass in order to emulate the Pass. If you set this to false and this situation arises, an Exception will be thrown. |
void Ogre::Material::copyDetailsTo | ( | MaterialPtr & | mat | ) | const |
Copies the details of this material into another, preserving the target's handle and name (unlike operator=) but copying everything else.
mat | Weak reference to material which will receive this material's settings. |
|
inlinevirtualinherited |
Method for copying this object's parameters to another object.
dest | Pointer to object to have it's parameters set the same as this object. |
References Ogre::StringInterface::setParameter().
Technique* Ogre::Material::createTechnique | ( | ) |
Creates a new Technique for this Material.
|
virtualinherited |
Escalates the loading of a background loaded resource.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
Technique* Ogre::Material::getBestTechnique | ( | unsigned short | lodIndex = 0 , |
const Renderable * | rend = 0 |
||
) |
Gets the best supported technique.
lodIndex | The material LOD index to use |
rend | Optional parameter specifying the Renderable that is requesting this technique. Only used if no valid technique for the active material scheme is found, at which point it is passed to MaterialManager::Listener::handleSchemeNotFound as information. |
|
inline |
Gets the compilation status of the material.
|
inlinevirtualinherited |
Gets the manager which created this resource.
|
inlinevirtualinherited |
Gets the group which this resource is a member of.
Reimplemented in Ogre::v1::OldSkeletonInstance.
|
inlinevirtualinherited |
Reimplemented in Ogre::v1::OldSkeletonInstance.
|
inlinevirtualinherited |
Returns the current loading state.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
References Ogre::AtomicScalar< T >::get().
LodValueIterator Ogre::Material::getLodValueIterator | ( | ) | const |
Gets an iterator over the list of values transformed by the LodStrategy at which each LOD comes into effect.
|
inlinevirtualinherited |
Gets resource name.
Reimplemented in Ogre::v1::OldSkeletonInstance.
Referenced by Ogre::GpuProgramUsage::getProgramName().
unsigned short Ogre::Material::getNumLodLevels | ( | const String & | schemeName | ) | const |
Gets the number of levels-of-detail this material has in the given scheme, based on Technique::setLodIndex.
unsigned short Ogre::Material::getNumLodLevels | ( | unsigned short | schemeIndex | ) | const |
Gets the number of levels-of-detail this material has in the given scheme, based on Technique::setLodIndex.
unsigned short Ogre::Material::getNumSupportedTechniques | ( | ) | const |
Retrieves the number of supported techniques.
unsigned short Ogre::Material::getNumTechniques | ( | ) | const |
Retrieves the number of techniques.
|
inlinevirtualinherited |
Get the origin of this resource, e.g.
a script file name.
|
inlineinherited |
Retrieves the parameter dictionary for this class.
|
inlineinherited |
|
inlinevirtualinherited |
Generic parameter retrieval method.
name | The name of the parameter to get |
References Ogre::ParamCommand::doGet().
|
inherited |
Retrieves a list of parameters valid for this object.
|
inline |
Returns whether or not objects using this material will receive shadows.
|
inlinevirtualinherited |
Retrieves info about the size of the resource.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
|
inlinevirtualinherited |
Returns the number of times this resource has changed state, which generally means the number of times it has been loaded.
Objects that build derived data based on the resource can check this value against a copy they kept last time they built this derived data, in order to know whether it needs rebuilding. This is a nice way of monitoring changes without having a tightly-bound callback.
Technique* Ogre::Material::getSupportedTechnique | ( | unsigned short | index | ) |
Gets the indexed supported technique.
TechniqueIterator Ogre::Material::getSupportedTechniqueIterator | ( | ) |
Gets an iterator over all the Techniques which are supported by the current card.
searches for the named technique.
Return 0 if technique with name is not found
Technique* Ogre::Material::getTechnique | ( | unsigned short | index | ) |
Gets the indexed technique.
TechniqueIterator Ogre::Material::getTechniqueIterator | ( | ) |
Get an iterator over the Techniques in this Material.
|
inline |
Returns whether or not objects using this material be classified as opaque to the shadow caster system.
|
inline |
Gets a string explaining why any techniques are not supported.
LodValueIterator Ogre::Material::getUserLodValueIterator | ( | ) | const |
Gets an iterator over the user-defined list of values which are internally transfomed by the LodStrategy.
|
inlinevirtualinherited |
Returns whether this Resource has been earmarked for background loading.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
|
inlinevirtualinherited |
Returns true if the Resource has been loaded, false otherwise.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
References Ogre::AtomicScalar< T >::get().
|
inlinevirtualinherited |
Returns whether the resource is currently in the process of background loading.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
References Ogre::AtomicScalar< T >::get().
|
inlinevirtualinherited |
Is this resource manually loaded?
|
inlinevirtualinherited |
Returns true if the Resource has been prepared, false otherwise.
References Ogre::AtomicScalar< T >::get().
|
inlinevirtualinherited |
Returns true if the Resource is reloadable, false otherwise.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
bool Ogre::Material::isTransparent | ( | ) | const |
Determines if the material has any transparency with the rest of the scene (derived from whether any Techniques say they involve transparency).
|
virtualinherited |
Loads the resource, if it is not already.
backgroundThread | Indicates whether the caller of this method is the background resource loading thread. |
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
|
inlineinherited |
References Ogre::AtomicScalar< T >::cas().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
operator new, with debug line info
|
inlineinherited |
placement operator new
|
inlineinherited |
|
inlineinherited |
array operator new, with debug line info
Assignment operator to allow easy copying between materials.
|
virtualinherited |
Prepares the resource for load, if it is not already.
One can call prepare() before load(), but this is not required as load() will call prepare() itself, if needed. When OGRE_THREAD_SUPPORT==1 both load() and prepare() are thread-safe. When OGRE_THREAD_SUPPORT==2 however, only prepare() is thread-safe. The reason for this function is to allow a background thread to do some of the loading work, without requiring the whole render system to be thread-safe. The background thread would call prepare() while the main render loop would later call load(). So long as prepare() remains thread-safe, subclasses can arbitrarily split the work of loading a resource between load() and prepare(). It is best to try and do as much work in prepare(), however, since this will leave less work for the main render thread to do and thus increase FPS.
backgroundThread | Whether this is occurring in a background thread |
|
virtualinherited |
Reloads the resource, if it is already loaded.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram, and Ogre::v1::Mesh.
void Ogre::Material::removeAllTechniques | ( | ) |
Removes all the techniques in this Material.
|
virtualinherited |
Remove a listener on this resource.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
void Ogre::Material::removeTechnique | ( | unsigned short | index | ) |
Removes the technique at the given index.
void Ogre::Material::setAmbient | ( | const ColourValue & | ambient | ) |
Sets the ambient colour reflectance properties for every Pass in every Technique.
Sets the ambient colour reflectance properties for every Pass in every Technique.
|
inlinevirtualinherited |
Tells the resource whether it is background loaded or not.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
void Ogre::Material::setBlendblock | ( | const HlmsBlendblock & | blendblock | ) |
Sets the blendbock to every pass.
void Ogre::Material::setColourWriteEnabled | ( | bool | enabled | ) |
Sets whether or not colour buffer writing is enabled for each Pass.
void Ogre::Material::setDiffuse | ( | const ColourValue & | diffuse | ) |
Sets the diffuse colour reflectance properties of every Pass in every Technique.
Sets the diffuse colour reflectance properties of every Pass in every Technique.
void Ogre::Material::setFog | ( | bool | overrideScene, |
FogMode | mode = FOG_NONE , |
||
const ColourValue & | colour = ColourValue::White , |
||
Real | expDensity = 0.001 , |
||
Real | linearStart = 0.0 , |
||
Real | linearEnd = 1.0 |
||
) |
Sets the fogging mode applied to each pass.
void Ogre::Material::setLodLevels | ( | const LodValueArray & | lodValues | ) |
Sets the distance at which level-of-detail (LOD) levels come into effect.
lodValues | A vector of Reals which indicate the LOD value at which to switch to lower details. They are listed in LOD index order, starting at index 1 (ie the first level down from the highest level 0, which automatically applies from a value of 0). These are 'user values', before being potentially transformed by the strategy, so for the distance strategy this is an unsquared distance for example. |
void Ogre::Material::setMacroblock | ( | const HlmsMacroblock & | macroblock | ) |
Sets the macroblock for all passes.
|
inlinevirtualinherited |
Set "Is this resource manually loaded?".
|
virtualinherited |
Generic parameter setting method.
name | The name of the parameter to set |
value | String value. Must be in the right format for the type specified in the parameter definition. See the StringConverter class for more information. |
Referenced by Ogre::StringInterface::copyParametersTo().
|
virtualinherited |
Generic multiple parameter setting method.
paramList | Name/value pair list |
void Ogre::Material::setPointSize | ( | Real | ps | ) |
Sets the point size properties for every Pass in every Technique.
|
inline |
Sets whether objects using this material will receive shadows.
void Ogre::Material::setSamplerblock | ( | const HlmsSamplerblock & | samplerblock | ) |
Set samplerblock for every texture unit in every Technique and Pass.
void Ogre::Material::setSelfIllumination | ( | const ColourValue & | selfIllum | ) |
Sets the amount of self-illumination of every Pass in every Technique.
Sets the amount of self-illumination of every Pass in every Technique.
void Ogre::Material::setShadingMode | ( | ShadeOptions | mode | ) |
Sets the type of light shading required.
void Ogre::Material::setShininess | ( | Real | val | ) |
Sets the shininess properties of every Pass in every Technique.
void Ogre::Material::setSpecular | ( | const ColourValue & | specular | ) |
Sets the specular colour reflectance properties of every Pass in every Technique.
Sets the specular colour reflectance properties of every Pass in every Technique.
|
inlinevirtualinherited |
Change the Resource loading state to loaded.
References Ogre::AtomicScalar< T >::set().
|
inline |
Sets whether objects using this material be classified as opaque to the shadow caster system.
|
inlineoverridevirtual |
'Touches' the resource to indicate it has been used.
Reimplemented from Ogre::Resource.
References Ogre::Resource::touch().
|
virtualinherited |
Unloads the resource; this is not permanent, the resource can be reloaded later if required.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
|
friend |
|
friend |
|
inherited |