A factory that enables creation of LayeredBlending instances.
More...
#include <OgreShaderExLayeredBlending.h>
|
virtual SubRenderState * | createInstance (ScriptCompiler *compiler, PropertyAbstractNode *prop, TextureUnitState *texState, SGScriptTranslator *translator) |
|
virtual SubRenderState * | createInstance () |
| Create an instance of the SubRenderState sub class it suppose to create. More...
|
|
virtual SubRenderState * | createInstance (ScriptCompiler *compiler, PropertyAbstractNode *prop, Pass *pass, SGScriptTranslator *translator) |
| Create an instance of the SubRenderState based on script properties. More...
|
|
virtual SubRenderState * | createOrRetrieveInstance (SGScriptTranslator *translator) |
| Retrieve the previous instance the SRS in the script translator or create a new instance if not found. More...
|
|
virtual void | destroyAllInstances () |
| Destroy all the instances that created by this factory. More...
|
|
virtual void | destroyInstance (SubRenderState *subRenderState) |
| Destroy the given instance. More...
|
|
virtual const String & | getType () const |
|
virtual void | writeInstance (MaterialSerializer *ser, SubRenderState *subRenderState, const TextureUnitState *srcTextureUnit, const TextureUnitState *dstTextureUnit) |
|
virtual void | writeInstance (MaterialSerializer *ser, SubRenderState *subRenderState, Pass *srcPass, Pass *dstPass) |
| Write the given sub-render state instance using the material serializer. More...
|
|
A factory that enables creation of LayeredBlending instances.
◆ getType()
virtual const String& Ogre::RTShader::LayeredBlendingFactory::getType |
( |
| ) |
const |
|
virtual |
◆ createInstance() [1/3]
◆ writeInstance() [1/2]
◆ createInstance() [2/3]
virtual SubRenderState* Ogre::RTShader::SubRenderStateFactory::createInstance |
( |
| ) |
|
|
virtualinherited |
Create an instance of the SubRenderState sub class it suppose to create.
◆ createInstance() [3/3]
Create an instance of the SubRenderState based on script properties.
This method is called in the context of script parsing and let this factory the opportunity to create custom SubRenderState instances based on extended script properties.
- Parameters
-
compiler | The compiler instance. |
prop | The abstract property node. |
pass | The pass that is the parent context of this node. |
translator | The translator instance holding existing scripts. |
Reimplemented in Ogre::RTShader::PerPixelLightingFactory, Ogre::RTShader::NormalMapLightingFactory, Ogre::RTShader::FFPTexturingFactory, Ogre::RTShader::TextureAtlasSamplerFactory, Ogre::RTShader::FFPLightingFactory, Ogre::RTShader::IntegratedPSSM3Factory, Ogre::RTShader::TriplanarTexturingFactory, Ogre::RTShader::HardwareSkinningFactory, Ogre::RTShader::FFPFogFactory, Ogre::RTShader::FFPColourFactory, and Ogre::RTShader::FFPTransformFactory.
◆ createOrRetrieveInstance()
Retrieve the previous instance the SRS in the script translator or create a new instance if not found.
- Parameters
-
translator | The translator instance holding existing scripts. |
◆ destroyInstance()
virtual void Ogre::RTShader::SubRenderStateFactory::destroyInstance |
( |
SubRenderState * |
subRenderState | ) |
|
|
virtualinherited |
Destroy the given instance.
- Parameters
-
subRenderState | The instance to destroy. |
◆ destroyAllInstances()
virtual void Ogre::RTShader::SubRenderStateFactory::destroyAllInstances |
( |
| ) |
|
|
virtualinherited |
Destroy all the instances that created by this factory.
◆ writeInstance() [2/2]
The documentation for this class was generated from the following file: