OGRE
1.11.6
Object-Oriented Graphics Rendering Engine
|
Specialization of HighLevelGpuProgram to provide support for D3D11 High-Level Shader Language (HLSL). More...
#include <OgreD3D11HLSLProgram.h>
Classes | |
class | CmdColumnMajorMatrices |
Command object for setting matrix packing in column-major order. More... | |
class | CmdEnableBackwardsCompatibility |
Command object for setting backwards compatibility. More... | |
class | CmdEntryPoint |
Command object for setting entry point. More... | |
class | CmdPreprocessorDefines |
Command object for setting macro defines. More... | |
class | CmdTarget |
Command object for setting target assembler. 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 | |
D3D11HLSLProgram (ResourceManager *creator, const String &name, ResourceHandle handle, const String &group, bool isManual, ManualResourceLoader *loader, D3D11Device &device) | |
~D3D11HLSLProgram () | |
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) |
Returns the GpuProgram which should be bound to the pipeline. More... | |
uint32 | _getHash (uint32 seed=0) const |
internal method to get the microcode cache id 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... | |
virtual void | buildConstantDefinitions () const |
Build the constant definition map, must be overridden. More... | |
virtual 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... | |
void | copyParametersTo (StringInterface *dest) const |
Method for copying this object's parameters to another object. More... | |
void | CreateComputeShader () |
void | CreateDomainShader () |
void | CreateGeometryShader () |
void | CreateHullShader () |
GpuProgramParametersSharedPtr | createParameters (void) |
Overridden from GpuProgram. More... | |
void | CreatePixelShader () |
void | CreateVertexShader () |
virtual void | escalateLoading () |
Escalates the loading of a background loaded resource. More... | |
bool | getColumnMajorMatrices (void) const |
Gets whether matrix packed in column-major order. More... | |
const String & | getCompatibleTarget (void) const |
Gets the shader target promoted to the first compatible, e.g. More... | |
virtual Vector3 | getComputeGroupDimensions (void) const |
Returns the number of process groups dispatched by this compute program. More... | |
ID3D11ComputeShader * | getComputeShader (void) const |
ID3D11Buffer * | getConstantBuffer (GpuProgramParametersSharedPtr params, uint16 variabilityMask) |
void | getConstantBuffers (ID3D11Buffer **buffers, unsigned int &numBuffers, ID3D11ClassInstance **classes, unsigned int &numInstances, GpuProgramParametersSharedPtr params, uint16 variabilityMask) |
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... | |
ID3D11DomainShader * | getDomainShader (void) const |
bool | getEnableBackwardsCompatibility (void) const |
Gets whether backwards compatibility is enabled. More... | |
const String & | getEntryPoint (void) const |
Gets the entry point defined for this program. More... | |
ID3D11GeometryShader * | getGeometryShader (void) const |
virtual const String & | getGroup (void) const |
Gets the group which this resource is a member of. More... | |
virtual ResourceHandle | getHandle (void) const |
ID3D11HullShader * | getHullShader (void) const |
const D3D11_SIGNATURE_PARAMETER_DESC & | getInputParamDesc (unsigned int index) const |
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... | |
const MicroCode & | getMicroCode (void) const |
virtual const String & | getName (void) const |
Gets resource name. More... | |
uint32 | getNameForMicrocodeCache () |
virtual ushort | getNumberOfPosesIncluded (void) const |
Returns the number of simultaneous poses the vertex program can blend, for use in pose animation. More... | |
unsigned int | getNumInputs (void) const |
unsigned int | getNumOutputs (void) const |
const String & | getOrigin (void) const |
Get the origin of this resource, e.g. More... | |
const D3D11_SIGNATURE_PARAMETER_DESC & | getOutputParamDesc (unsigned int index) const |
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... | |
virtual 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... | |
virtual 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... | |
virtual bool | getPassTransformStates (void) const |
Returns whether a vertex program wants transform state to be passed through fixed pipeline low level API rendering calls. More... | |
ID3D11PixelShader * | getPixelShader (void) const |
const String & | getPreprocessorDefines (void) const |
Gets the preprocessor defines used to compile the program. 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... | |
unsigned int | getSubroutineSlot (const String &subroutineSlotName) const |
const String & | getSyntaxCode (void) const |
Gets the syntax code for this program e.g. More... | |
const String & | getTarget (void) const |
Gets the shader target to compile down to, e.g. More... | |
GpuProgramType | getType (void) const |
Get the program type. More... | |
ID3D11VertexShader * | getVertexShader (void) const |
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 |
virtual bool | isBackgroundLoaded (void) const |
Returns whether this Resource has been earmarked for background loading. 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... | |
bool | isSupported (void) const |
Overridden from GpuProgram. 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... | |
void | loadFromSource (void) |
Internal load implementation, must be implemented by subclasses. More... | |
virtual void | prepare (bool backgroundThread=false) |
Prepares the resource for load, if it is not already. More... | |
void | reinterpretGSForStreamOut (void) |
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) |
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 | setEnableBackwardsCompatibility (bool enableBackwardsCompatibility) |
Sets whether backwards compatibility is enabled. More... | |
void | setEntryPoint (const String &entryPoint) |
Sets the entry point for this program ie the first method called. 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... | |
virtual void | setMorphAnimationIncluded (bool included) |
Sets whether a vertex program includes the required instructions to perform morph animation. 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... | |
void | setShaderMacros (D3D_SHADER_MACRO *shaderMacros) |
Sets shader macros created manually. 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... | |
void | setTarget (const String &target) |
Sets the shader target to compile down to, e.g. 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... | |
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 String | _resolveIncludes (const String &source, Resource *resourceBeingLoaded, const String &fileName) |
Scan the source for #include and replace with contents from OGRE resources. More... | |
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 | |
bool | mReinterpretingGS |
OGRE_AUTO_MUTEX | |
Specialization of HighLevelGpuProgram to provide support for D3D11 High-Level Shader Language (HLSL).
|
inherited |
|
inherited |
Enum that allow to choose subset of unloaded/reloaded resources and to adjust reloading behavior.
Ogre::D3D11HLSLProgram::D3D11HLSLProgram | ( | ResourceManager * | creator, |
const String & | name, | ||
ResourceHandle | handle, | ||
const String & | group, | ||
bool | isManual, | ||
ManualResourceLoader * | loader, | ||
D3D11Device & | device | ||
) |
Ogre::D3D11HLSLProgram::~D3D11HLSLProgram | ( | ) |
|
inline |
Sets the entry point for this program ie the first method called.
|
inline |
Gets the entry point defined for this program.
void Ogre::D3D11HLSLProgram::setTarget | ( | const String & | target | ) |
Sets the shader target to compile down to, e.g.
'vs_1_1'.
|
inline |
Gets the shader target to compile down to, e.g.
'vs_1_1'.
const String& Ogre::D3D11HLSLProgram::getCompatibleTarget | ( | void | ) | const |
Gets the shader target promoted to the first compatible, e.g.
'vs_4_0' or 'ps_4_0' if backward compatibility is enabled.
void Ogre::D3D11HLSLProgram::setShaderMacros | ( | D3D_SHADER_MACRO * | shaderMacros | ) |
Sets shader macros created manually.
|
inline |
Sets whether matrix packing in column-major order.
|
inline |
Gets whether matrix packed in column-major order.
|
inline |
Sets whether backwards compatibility is enabled.
|
inline |
Gets whether backwards compatibility is enabled.
|
virtual |
Overridden from GpuProgram.
Reimplemented from Ogre::GpuProgram.
|
virtual |
Overridden from GpuProgram.
Reimplemented from Ogre::HighLevelGpuProgram.
|
virtual |
Overridden from GpuProgram.
Reimplemented from Ogre::GpuProgram.
|
virtual |
Build the constant definition map, must be overridden.
Implements Ogre::HighLevelGpuProgram.
ID3D11VertexShader* Ogre::D3D11HLSLProgram::getVertexShader | ( | void | ) | const |
ID3D11PixelShader* Ogre::D3D11HLSLProgram::getPixelShader | ( | void | ) | const |
ID3D11GeometryShader* Ogre::D3D11HLSLProgram::getGeometryShader | ( | void | ) | const |
ID3D11DomainShader* Ogre::D3D11HLSLProgram::getDomainShader | ( | void | ) | const |
ID3D11HullShader* Ogre::D3D11HLSLProgram::getHullShader | ( | void | ) | const |
ID3D11ComputeShader* Ogre::D3D11HLSLProgram::getComputeShader | ( | void | ) | const |
const MicroCode& Ogre::D3D11HLSLProgram::getMicroCode | ( | void | ) | const |
ID3D11Buffer* Ogre::D3D11HLSLProgram::getConstantBuffer | ( | GpuProgramParametersSharedPtr | params, |
uint16 | variabilityMask | ||
) |
void Ogre::D3D11HLSLProgram::getConstantBuffers | ( | ID3D11Buffer ** | buffers, |
unsigned int & | numBuffers, | ||
ID3D11ClassInstance ** | classes, | ||
unsigned int & | numInstances, | ||
GpuProgramParametersSharedPtr | params, | ||
uint16 | variabilityMask | ||
) |
unsigned int Ogre::D3D11HLSLProgram::getSubroutineSlot | ( | const String & | subroutineSlotName | ) | const |
void Ogre::D3D11HLSLProgram::CreateVertexShader | ( | ) |
void Ogre::D3D11HLSLProgram::CreatePixelShader | ( | ) |
void Ogre::D3D11HLSLProgram::CreateGeometryShader | ( | ) |
void Ogre::D3D11HLSLProgram::CreateDomainShader | ( | ) |
void Ogre::D3D11HLSLProgram::CreateHullShader | ( | ) |
void Ogre::D3D11HLSLProgram::CreateComputeShader | ( | ) |
|
virtual |
Internal load implementation, must be implemented by subclasses.
Implements Ogre::GpuProgram.
void Ogre::D3D11HLSLProgram::reinterpretGSForStreamOut | ( | void | ) |
unsigned int Ogre::D3D11HLSLProgram::getNumInputs | ( | void | ) | const |
unsigned int Ogre::D3D11HLSLProgram::getNumOutputs | ( | void | ) | const |
uint32 Ogre::D3D11HLSLProgram::getNameForMicrocodeCache | ( | ) |
const D3D11_SIGNATURE_PARAMETER_DESC& Ogre::D3D11HLSLProgram::getInputParamDesc | ( | unsigned int | index | ) | const |
const D3D11_SIGNATURE_PARAMETER_DESC& Ogre::D3D11HLSLProgram::getOutputParamDesc | ( | unsigned int | index | ) | const |
|
inlinevirtualinherited |
Returns the GpuProgram which should be bound to the pipeline.
Reimplemented from Ogre::GpuProgram.
Reimplemented in Ogre::CgProgram, Ogre::UnifiedHighLevelGpuProgram, Ogre::GLSLShader, and Ogre::GLSLESProgram.
|
virtualinherited |
Get the full list of GpuConstantDefinition instances.
Reimplemented from Ogre::GpuProgram.
|
virtualinherited |
Calculate the size of a resource; this will only be called after 'load'.
Reimplemented from Ogre::GpuProgram.
Reimplemented in Ogre::GLSLESProgram, Ogre::UnifiedHighLevelGpuProgram, and Ogre::GLSLShader.
|
inlineinherited |
Sets the preprocessor defines used to compile the program.
|
inlineinherited |
Gets the preprocessor defines used to compile the program.
|
staticinherited |
Scan the source for #include and replace with contents from OGRE resources.
|
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.
|
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 |
|
inlinevirtualinherited |
|
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.
|
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 in Ogre::CgProgram, Ogre::UnifiedHighLevelGpuProgram, and Ogre::GLSL::GLSLProgram.
|
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 in Ogre::CgProgram, Ogre::UnifiedHighLevelGpuProgram, and Ogre::GLSL::GLSLProgram.
|
inlinevirtualinherited |
Returns whether a vertex program wants transform state to be passed through fixed pipeline low level API rendering calls.
Reimplemented in Ogre::CgProgram, Ogre::UnifiedHighLevelGpuProgram, and Ogre::GLSL::GLSLProgram.
|
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.
internal method to get the microcode cache id
|
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?
|
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.
|
inlinevirtualinherited |
Returns true if the Resource has been loaded, false otherwise.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
|
inlinevirtualinherited |
Returns whether the resource is currently in the process of background loading.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
|
inlinevirtualinherited |
Returns the current loading state.
Reimplemented in Ogre::UnifiedHighLevelGpuProgram.
|
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.
bool Ogre::D3D11HLSLProgram::mReinterpretingGS |
|
inherited |