OGRE
1.10.12
Object-Oriented Graphics Rendering Engine
|
Specialisation of HighLevelGpuProgram to provide support for OpenGL Shader Language (GLSL ES) for OpenGL ES 2.0. More...
#include <OgreGLSLESProgram.h>
Classes | |
class | CmdOptimisation |
Command object for running the GLSL optimiser. More... | |
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 } |
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 } |
Enum identifying the loading state of the resource. More... | |
Public Member Functions | |
GLSLESProgram (ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader) | |
~GLSLESProgram () | |
virtual void | _dirtyState () |
Manually mark the state of this resource as having been changed. More... | |
void | _fireLoadingComplete (bool wasBackgroundLoaded) |
Firing of loading complete event. More... | |
void | _firePreparingComplete (bool wasBackgroundLoaded) |
Firing of preparing complete event. More... | |
void | _fireUnloadingComplete (void) |
Firing of unloading complete event. More... | |
GpuProgram * | _getBindingDelegate (void) |
Since GLSL has no assembly, use this shader for binding. More... | |
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... | |
void | attachChildShader (const String &name) |
Attach another GLSL Shader to this one. More... | |
void | attachToProgramObject (const GLuint programObject) |
virtual void | attachToProgramObject (const uint programObject)=0 |
void | bindProgram (void) |
Execute the binding functions for this program. More... | |
void | bindProgramParameters (GpuProgramParametersSharedPtr params, uint16 mask) |
Execute the param binding functions for this program. More... | |
void | bindProgramPassIterationParameters (GpuProgramParametersSharedPtr params) |
Execute the pass iteration param binding functions for this program. More... | |
void | bindProgramSharedParameters (GpuProgramParametersSharedPtr params, uint16 mask) |
Execute the shared param binding functions for this program. More... | |
size_t | calculateSize (void) const |
Calculate the size of a resource; this will only be called after 'load'. More... | |
virtual void | changeGroupOwnership (const String &newGroup) |
Change the resource group ownership of a Resource. More... | |
bool | compile (bool checkErrors=false) |
compile source into shader object More... | |
void | copyParametersTo (StringInterface *dest) const |
Method for copying this object's parameters to another object. More... | |
GLuint | createGLProgramHandle () |
GpuProgramParametersSharedPtr | createParameters (void) |
Overridden from GpuProgram. More... | |
void | detachFromProgramObject (const GLuint programObject) |
virtual void | detachFromProgramObject (const uint programObject)=0 |
virtual void | escalateLoading () |
Escalates the loading of a background loaded resource. More... | |
String | getAttachedShaderNames () const |
bool | getColumnMajorMatrices (void) const |
Gets whether matrix packed in column-major order. More... | |
virtual Vector3 | getComputeGroupDimensions (void) const |
Returns the number of process groups dispatched by this compute program. More... | |
const GpuNamedConstants & | getConstantDefinitions () const |
Get the full list of GpuConstantDefinition instances. More... | |
ResourceManager * | getCreator (void) |
Gets the manager which created this resource. More... | |
virtual GpuProgramParametersSharedPtr | getDefaultParameters (void) |
Get a reference to the default parameters which are to be used for all uses of this program. More... | |
GLuint | getGLProgramHandle () const |
GLuint | getGLShaderHandle () const |
GL Shader Handle. More... | |
virtual const String & | getGroup (void) const |
Gets the group which this resource is a member of. More... | |
virtual ResourceHandle | getHandle (void) const |
RenderOperation::OperationType | getInputOperationType (void) const |
Returns the operation type that this geometry program expects to receive as input. More... | |
bool | getIsOptimised (void) |
Gets if the GLSL source has been optimised successfully. More... | |
const String & | getLanguage (void) const |
Overridden from GpuProgram. More... | |
virtual LoadingState | getLoadingState () const |
Returns the current loading state. More... | |
const String & | getManualNamedConstantsFile () const |
Gets the name of a file from which to load named parameters mapping for a program which would not be able to derive named parameters itself. More... | |
int | getMaxOutputVertices (void) const |
Returns the maximum number of vertices that this geometry program can output in a single run. More... | |
virtual const String & | getName (void) const |
Gets resource name. More... | |
virtual ushort | getNumberOfPosesIncluded (void) const |
Returns the number of simultaneous poses the vertex program can blend, for use in pose animation. More... | |
String | getOptimisedSource (void) |
Gets he optimised GLSL source. More... | |
bool | getOptimiserEnabled (void) const |
Gets if the GLSL optimiser is enabled. More... | |
const String & | getOrigin (void) const |
Get the origin of this resource, e.g. More... | |
RenderOperation::OperationType | getOutputOperationType (void) const |
Returns the operation type that this geometry program will emit. More... | |
ParamDictionary * | getParamDictionary (void) |
Retrieves the parameter dictionary for this class. More... | |
const ParamDictionary * | getParamDictionary (void) const |
String | getParameter (const String &name) const |
Generic parameter retrieval method. More... | |
const ParameterList & | getParameters (void) const |
Retrieves a list of parameters valid for this object. More... | |
bool | getPassFogStates (void) const |
Returns whether a fragment program wants fog state to be passed through fixed pipeline low level API rendering calls (default true, subclasses can override) More... | |
bool | getPassSurfaceAndLightStates (void) const |
Returns whether a vertex program wants light and material states to be passed through fixed pipeline low level API rendering calls (default false, subclasses can override) More... | |
bool | getPassTransformStates (void) const |
Overridden. More... | |
const String & | getPreprocessorDefines (void) const |
Gets the preprocessor defines used to compile the program. More... | |
uint | getShaderID (void) const |
Get the OGRE assigned shader ID. More... | |
virtual size_t | getSize (void) const |
Retrieves info about the size of the resource. More... | |
const String & | getSource (void) const |
Gets the assembler source for this program. More... | |
const String & | getSourceFile (void) const |
Gets the name of the file used as source for this program. 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... | |
const String & | getSyntaxCode (void) const |
Gets the syntax code for this program e.g. More... | |
GpuProgramType | getType (void) const |
Get the program type. More... | |
GLUniformCache * | getUniformCache () |
Get the uniform cache for this shader. More... | |
virtual bool | hasCompileError (void) const |
Did this program encounter a compile error when loading? More... | |
virtual bool | hasDefaultParameters (void) const |
Returns true if default parameters have been set up. More... | |
virtual bool | isAdjacencyInfoRequired (void) const |
Returns whether this geometry program requires adjacency information from the input primitives. More... | |
virtual bool | isBackgroundLoaded (void) const |
Returns whether this Resource has been earmarked for background loading. More... | |
int | isLinked (void) |
Return the shader link status. More... | |
virtual bool | isLoaded (void) 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 (void) const |
Is this resource manually loaded? More... | |
virtual bool | isMorphAnimationIncluded (void) const |
Returns whether a vertex program includes the required instructions to perform morph animation. More... | |
virtual bool | isPoseAnimationIncluded (void) const |
Returns whether a vertex program includes the required instructions to perform pose animation. More... | |
virtual bool | isPrepared (void) const |
Returns true if the Resource has been prepared, false otherwise. More... | |
virtual bool | isReloadable (void) const |
Returns true if the Resource is reloadable, false otherwise. More... | |
virtual bool | isSkeletalAnimationIncluded (void) const |
Returns whether a vertex program includes the required instructions to perform skeletal animation. More... | |
virtual bool | isSupported (void) const |
Returns whether this program can be supported on the current renderer and hardware. More... | |
virtual bool | isVertexTextureFetchRequired (void) const |
Returns whether this vertex program requires support for vertex texture fetch from the hardware. More... | |
virtual void | load (bool backgroundThread=false) |
Loads the resource, if it is not already. 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... | |
virtual void | removeListener (Listener *lis) |
Remove a listener on this resource. More... | |
virtual void | resetCompileError (void) |
Reset a compile error if it occurred, allowing the load to be retried. More... | |
virtual void | setAdjacencyInfoRequired (bool r) |
Sets whether this geometry program requires adjacency information from the input primitives. More... | |
virtual void | setBackgroundLoaded (bool bl) |
Tells the resource whether it is background loaded or not. More... | |
void | setColumnMajorMatrices (bool columnMajor) |
Sets whether matrix packing in column-major order. More... | |
virtual void | setComputeGroupDimensions (Vector3 dimensions) |
Sets the number of process groups dispatched by this compute program. More... | |
void | setInputOperationType (RenderOperation::OperationType operationType) |
Sets the operation type that this geometry program expects to receive. More... | |
void | setIsOptimised (bool flag) |
Sets if the GLSL source has been optimised successfully. More... | |
void | setLinked (int flag) |
Set the shader link status. More... | |
virtual void | setManuallyLoaded (bool isManual) |
Set "Is this resource manually loaded?". More... | |
void | setManualNamedConstants (const GpuNamedConstants &namedConstants) |
Allows you to manually provide a set of named parameter mappings to a program which would not be able to derive named parameters itself. More... | |
void | setManualNamedConstantsFile (const String ¶mDefFile) |
Specifies the name of a file from which to load named parameters mapping for a program which would not be able to derive named parameters itself. More... | |
void | setMaxOutputVertices (int maxOutputVertices) |
Set the maximum number of vertices that a single run of this geometry program can emit. More... | |
virtual void | setMorphAnimationIncluded (bool included) |
Sets whether a vertex program includes the required instructions to perform morph animation. More... | |
void | setOptimisedSource (const String &src) |
Sets the optimised GLSL source. More... | |
void | setOptimiserEnabled (bool enabled) |
Sets if the GLSL optimiser is enabled. More... | |
void | setOutputOperationType (RenderOperation::OperationType operationType) |
Set the operation type that this geometry program will emit. More... | |
bool | setParameter (const String &name, const String &value) |
Generic parameter setting method. More... | |
void | setParameterList (const NameValuePairList ¶mList) |
Generic multiple parameter setting method. More... | |
virtual void | setPoseAnimationIncluded (ushort poseCount) |
Sets whether a vertex program includes the required instructions to perform pose animation. More... | |
void | setPreprocessorDefines (const String &defines) |
Sets the preprocessor defines used to compile the program. More... | |
virtual void | setSkeletalAnimationIncluded (bool included) |
Sets whether a vertex program includes the required instructions to perform skeletal animation. More... | |
void | setSource (const String &source) |
Sets the source assembly for this program from an in-memory string. More... | |
void | setSourceFile (const String &filename) |
Sets the filename of the source assembly for this program. More... | |
void | setSyntaxCode (const String &syntax) |
Sets the syntax code for this program e.g. More... | |
virtual void | setToLoaded (void) |
Change the Resource loading state to loaded. More... | |
void | setType (GpuProgramType t) |
Set the program type (only valid before load) More... | |
virtual void | setVertexTextureFetchRequired (bool r) |
Sets whether this vertex program requires support for vertex texture fetch from the hardware. More... | |
virtual void | touch (void) |
'Touches' the resource to indicate it has been used. More... | |
void | unbindProgram (void) |
Execute the unbinding functions for this program. More... | |
virtual void | unload (void) |
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... | |
static const String | getProgramTypeName (GpuProgramType programType) |
Public Attributes | |
OGRE_AUTO_MUTEX | |
Specialisation of HighLevelGpuProgram to provide support for OpenGL Shader Language (GLSL ES) for OpenGL ES 2.0.
|
inherited |
|
inherited |
Enum that allow to choose subset of unloaded/reloaded resources and to adjust reloading behavior.
Ogre::GLSLESProgram::GLSLESProgram | ( | ResourceManager * | creator, |
const String & | name, | ||
ResourceHandle | handle, | ||
const String & | group, | ||
bool | isManual, | ||
ManualResourceLoader * | loader | ||
) |
Ogre::GLSLESProgram::~GLSLESProgram | ( | ) |
|
inline |
GL Shader Handle.
void Ogre::GLSLESProgram::attachToProgramObject | ( | const GLuint | programObject | ) |
void Ogre::GLSLESProgram::detachFromProgramObject | ( | const GLuint | programObject | ) |
|
inline |
GLuint Ogre::GLSLESProgram::createGLProgramHandle | ( | ) |
void Ogre::GLSLESProgram::setOptimiserEnabled | ( | bool | enabled | ) |
Sets if the GLSL optimiser is enabled.
|
inline |
Gets if the GLSL optimiser is enabled.
|
inline |
Sets if the GLSL source has been optimised successfully.
|
inline |
Gets if the GLSL source has been optimised successfully.
|
inline |
Sets the optimised GLSL source.
|
virtual |
Overridden from GpuProgram.
Reimplemented from Ogre::GpuProgram.
|
virtual |
Overridden from GpuProgram.
Reimplemented from Ogre::HighLevelGpuProgram.
|
virtual |
compile source into shader object
Implements Ogre::GLSLShaderCommon.
|
inlinevirtual |
Since GLSL has no assembly, use this shader for binding.
Reimplemented from Ogre::HighLevelGpuProgram.
void Ogre::GLSLESProgram::bindProgram | ( | void | ) |
Execute the binding functions for this program.
void Ogre::GLSLESProgram::unbindProgram | ( | void | ) |
Execute the unbinding functions for this program.
void Ogre::GLSLESProgram::bindProgramParameters | ( | GpuProgramParametersSharedPtr | params, |
uint16 | mask | ||
) |
Execute the param binding functions for this program.
void Ogre::GLSLESProgram::bindProgramSharedParameters | ( | GpuProgramParametersSharedPtr | params, |
uint16 | mask | ||
) |
Execute the shared param binding functions for this program.
void Ogre::GLSLESProgram::bindProgramPassIterationParameters | ( | GpuProgramParametersSharedPtr | params | ) |
Execute the pass iteration param binding functions for this program.
|
virtual |
Calculate the size of a resource; this will only be called after 'load'.
Reimplemented from Ogre::HighLevelGpuProgram.
|
pure virtualinherited |
|
pure virtualinherited |
|
inlineinherited |
|
inlinevirtualinherited |
Overridden.
Reimplemented from Ogre::GpuProgram.
|
inlinevirtualinherited |
Returns whether a vertex program wants light and material states to be passed through fixed pipeline low level API rendering calls (default false, subclasses can override)
Reimplemented from Ogre::GpuProgram.
|
inlinevirtualinherited |
Returns whether a fragment program wants fog state to be passed through fixed pipeline low level API rendering calls (default true, subclasses can override)
Reimplemented from Ogre::GpuProgram.
References Ogre::GLSLShaderCommon::attachChildShader().
|
inherited |
Attach another GLSL Shader to this one.
Referenced by Ogre::GLSLShaderCommon::getPassFogStates().
|
inlineinherited |
Sets whether matrix packing in column-major order.
|
inlineinherited |
Gets whether matrix packed in column-major order.
|
inlineinherited |
Returns the operation type that this geometry program expects to receive as input.
|
inlineinherited |
Returns the operation type that this geometry program will emit.
|
inlineinherited |
Returns the maximum number of vertices that this geometry program can output in a single run.
|
inlineinherited |
Sets the operation type that this geometry program expects to receive.
|
inlineinherited |
Set the operation type that this geometry program will emit.
|
inlineinherited |
Set the maximum number of vertices that a single run of this geometry program can emit.
|
inlineinherited |
Return the shader link status.
Only used for separable programs.
|
inlineinherited |
Set the shader link status.
Only used for separable programs.
|
inlineinherited |
Get the OGRE assigned shader ID.
|
inlineinherited |
Get the uniform cache for this shader.
|
virtualinherited |
Get the full list of GpuConstantDefinition instances.
Reimplemented from Ogre::GpuProgram.
|
inlineinherited |
Sets the preprocessor defines used to compile the program.
|
inlineinherited |
Gets the preprocessor defines used to compile the program.
|
staticinherited |
|
inherited |
Sets the filename of the source assembly for this program.
|
inherited |
Sets the source assembly for this program from an in-memory string.
|
inlineinherited |
Gets the syntax code for this program e.g.
arbvp1, fp20, vs_1_1 etc
|
inherited |
Sets the syntax code for this program e.g.
arbvp1, fp20, vs_1_1 etc
|
inlineinherited |
Gets the name of the file used as source for this program.
|
inlineinherited |
Gets the assembler source for this program.
|
inherited |
Set the program type (only valid before load)
|
inlineinherited |
Get the program type.
|
virtualinherited |
Returns whether this program can be supported on the current renderer and hardware.
Reimplemented in Ogre::D3D11HLSLProgram, Ogre::D3D9HLSLProgram, Ogre::CgProgram, and Ogre::UnifiedHighLevelGpuProgram.
|
inlinevirtualinherited |
Sets whether a vertex program includes the required instructions to perform skeletal animation.
|
inlinevirtualinherited |
Returns whether a vertex program includes the required instructions to perform skeletal animation.
Reimplemented in Ogre::CgProgram, and Ogre::UnifiedHighLevelGpuProgram.
|
inlinevirtualinherited |
Sets whether a vertex program includes the required instructions to perform morph animation.
|
inlinevirtualinherited |
Sets whether a vertex program includes the required instructions to perform pose animation.
poseCount | The number of simultaneous poses the program can blend |
|
inlinevirtualinherited |
Returns whether a vertex program includes the required instructions to perform morph animation.
Reimplemented in Ogre::CgProgram, and Ogre::UnifiedHighLevelGpuProgram.
|
inlinevirtualinherited |
Returns whether a vertex program includes the required instructions to perform pose animation.
Reimplemented in Ogre::CgProgram, and Ogre::UnifiedHighLevelGpuProgram.
|
inlinevirtualinherited |
Returns the number of simultaneous poses the vertex program can blend, for use in pose animation.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
|
inlinevirtualinherited |
Sets whether this vertex program requires support for vertex texture fetch from the hardware.
|
inlinevirtualinherited |
Returns whether this vertex program requires support for vertex texture fetch from the hardware.
Reimplemented in Ogre::CgProgram, and Ogre::UnifiedHighLevelGpuProgram.
|
inlinevirtualinherited |
Sets whether this geometry program requires adjacency information from the input primitives.
|
inlinevirtualinherited |
Returns whether this geometry program requires adjacency information from the input primitives.
|
inlinevirtualinherited |
Sets the number of process groups dispatched by this compute program.
|
inlinevirtualinherited |
Returns the number of process groups dispatched by this compute program.
|
virtualinherited |
Get a reference to the default parameters which are to be used for all uses of this program.
Reimplemented in Ogre::CgProgram, and Ogre::UnifiedHighLevelGpuProgram.
|
inlinevirtualinherited |
Returns true if default parameters have been set up.
Reimplemented in Ogre::CgProgram, and Ogre::UnifiedHighLevelGpuProgram.
References Ogre::SharedPtr< T >::get().
|
inlinevirtualinherited |
Did this program encounter a compile error when loading?
Reimplemented in Ogre::CgProgram, and Ogre::UnifiedHighLevelGpuProgram.
|
inlinevirtualinherited |
Reset a compile error if it occurred, allowing the load to be retried.
Reimplemented in Ogre::CgProgram, and Ogre::UnifiedHighLevelGpuProgram.
|
inherited |
Allows you to manually provide a set of named parameter mappings to a program which would not be able to derive named parameters itself.
|
inherited |
Specifies the name of a file from which to load named parameters mapping for a program which would not be able to derive named parameters itself.
|
inlineinherited |
Gets the name of a file from which to load named parameters mapping for a program which would not be able to derive named parameters itself.
|
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 |
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.
|
virtualinherited |
Reloads the resource, if it is already loaded.
Reimplemented in Ogre::Mesh, and Ogre::UnifiedHighLevelGpuProgram.
|
inlinevirtualinherited |
Returns true if the Resource is reloadable, false otherwise.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
|
inlinevirtualinherited |
Is this resource manually loaded?
|
inlinevirtualinherited |
Set "Is this resource manually loaded?".
|
virtualinherited |
Unloads the resource; this is not permanent, the resource can be reloaded later if required.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
|
inlinevirtualinherited |
Retrieves info about the size of the resource.
Reimplemented in Ogre::CgProgram, and Ogre::UnifiedHighLevelGpuProgram.
|
virtualinherited |
'Touches' the resource to indicate it has been used.
Reimplemented in Ogre::Material, Ogre::CgProgram, and Ogre::UnifiedHighLevelGpuProgram.
Referenced by Ogre::Material::touch().
|
inlinevirtualinherited |
Gets resource name.
Reimplemented in Ogre::SkeletonInstance.
Referenced by Ogre::GpuProgramUsage::getProgramName(), and OgreBites::TrayManager::resourceLoadStarted().
|
inlinevirtualinherited |
Reimplemented in Ogre::SkeletonInstance.
|
inlinevirtualinherited |
Returns true if the Resource has been prepared, false otherwise.
References Ogre::AtomicScalar< T >::load().
|
inlinevirtualinherited |
Returns true if the Resource has been loaded, false otherwise.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
References Ogre::AtomicScalar< T >::load().
|
inlinevirtualinherited |
Change the Resource loading state to loaded.
References Ogre::AtomicScalar< T >::store().
|
inlinevirtualinherited |
Returns whether the resource is currently in the process of background loading.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
References Ogre::AtomicScalar< T >::load().
|
inlinevirtualinherited |
Returns the current loading state.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
References Ogre::AtomicScalar< T >::load().
|
inlinevirtualinherited |
Returns whether this Resource has been earmarked for background loading.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
|
inlinevirtualinherited |
Tells the resource whether it is background loaded or not.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
|
virtualinherited |
Escalates the loading of a background loaded resource.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
|
virtualinherited |
Register a listener on this resource.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
|
virtualinherited |
Remove a listener on this resource.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
|
inlinevirtualinherited |
Gets the group which this resource is a member of.
Reimplemented in Ogre::SkeletonInstance.
|
virtualinherited |
Change the resource group ownership of a Resource.
newGroup | Name of the new group |
|
inlineinherited |
Gets the manager which created this resource.
|
inlineinherited |
Get the origin of this resource, e.g.
a script file name.
|
inlineinherited |
Notify this resource of it's origin.
|
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.
|
virtualinherited |
Manually mark the state of this resource as having been changed.
|
inherited |
Firing of loading complete event.
wasBackgroundLoaded | Whether this was a background loaded event |
|
inherited |
Firing of preparing complete event.
wasBackgroundLoaded | Whether this was a background loaded event |
|
inherited |
Firing of unloading complete event.
|
inlineinherited |
Retrieves the parameter dictionary for this class.
|
inlineinherited |
|
inherited |
Retrieves a list of parameters valid for this object.
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().
|
inherited |
Generic multiple parameter setting method.
paramList | Name/value pair list |
Generic parameter retrieval method.
name | The name of the parameter to get |
References Ogre::ParamCommand::doGet().
|
inlineinherited |
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().
|
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.
|
inherited |