Abstract factory interface for creating SubRenderState implementation instances. More...
#include <OgreShaderSubRenderState.h>
Public Member Functions | |
SubRenderStateFactory () | |
virtual | ~SubRenderStateFactory () |
virtual const String & | getType () const =0 |
Get the type of this sub render state factory. | |
virtual SubRenderState * | createInstance () |
Create an instance of the SubRenderState sub class it suppose to create. | |
virtual SubRenderState * | createInstance (ScriptCompiler *compiler, PropertyAbstractNode *prop, Pass *pass, SGScriptTranslator *translator) |
Create an instance of the SubRenderState based on script properties. | |
virtual SubRenderState * | createInstance (ScriptCompiler *compiler, PropertyAbstractNode *prop, TextureUnitState *texState, SGScriptTranslator *translator) |
Create an instance of the SubRenderState based on script properties. | |
virtual SubRenderState * | createOrRetrieveInstance (SGScriptTranslator *translator) |
Retrieve the previous instance the SRS in the script translator or create a new instance if not found. | |
virtual void | destroyInstance (SubRenderState *subRenderState) |
Destroy the given instance. | |
virtual void | destroyAllInstances () |
Destroy all the instances that created by this factory. | |
virtual void | writeInstance (MaterialSerializer *ser, SubRenderState *subRenderState, Pass *srcPass, Pass *dstPass) |
Write the given sub-render state instance using the material serializer. | |
virtual void | writeInstance (MaterialSerializer *ser, SubRenderState *subRenderState, const TextureUnitState *srcTextureUnit, const TextureUnitState *dstTextureUnit) |
Write the given sub-render state instance using the material serializer. | |
void * | operator new (size_t sz, const char *file, int line, const char *func) |
operator new, with debug line info | |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *ptr) |
placement operator new | |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info | |
void * | operator new[] (size_t sz) |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, void *) |
void | operator delete (void *ptr, const char *, int, const char *) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, const char *, int, const char *) |
Protected Member Functions | |
virtual SubRenderState * | createInstanceImpl ()=0 |
Create instance implementation method. | |
Protected Attributes | |
SubRenderStateSet | mSubRenderStateList |
Abstract factory interface for creating SubRenderState implementation instances.
Definition at line 230 of file OgreShaderSubRenderState.h.
Ogre::RTShader::SubRenderStateFactory::SubRenderStateFactory | ( | ) |
Definition at line 234 of file OgreShaderSubRenderState.h.
virtual Ogre::RTShader::SubRenderStateFactory::~SubRenderStateFactory | ( | ) | [virtual] |
virtual SubRenderState* Ogre::RTShader::SubRenderStateFactory::createInstance | ( | ScriptCompiler * | compiler, | |
PropertyAbstractNode * | prop, | |||
TextureUnitState * | texState, | |||
SGScriptTranslator * | translator | |||
) | [virtual] |
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.
compiler | The compiler instance. | |
prop | The abstract property node. | |
texState | The pass that is the parent context of this node. |
Definition at line 264 of file OgreShaderSubRenderState.h.
virtual SubRenderState* Ogre::RTShader::SubRenderStateFactory::createInstance | ( | ScriptCompiler * | compiler, | |
PropertyAbstractNode * | prop, | |||
Pass * | pass, | |||
SGScriptTranslator * | translator | |||
) | [virtual] |
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.
compiler | The compiler instance. | |
prop | The abstract property node. | |
pass | The pass that is the parent context of this node. |
Definition at line 255 of file OgreShaderSubRenderState.h.
virtual SubRenderState* Ogre::RTShader::SubRenderStateFactory::createInstance | ( | ) | [virtual] |
Create an instance of the SubRenderState sub class it suppose to create.
virtual SubRenderState* Ogre::RTShader::SubRenderStateFactory::createInstanceImpl | ( | ) | [protected, pure virtual] |
Create instance implementation method.
Each sub class of this interface must implement this method in which it will allocate the specific sub class of the SubRenderState.
virtual SubRenderState* Ogre::RTShader::SubRenderStateFactory::createOrRetrieveInstance | ( | SGScriptTranslator * | translator | ) | [virtual] |
Retrieve the previous instance the SRS in the script translator or create a new instance if not found.
translator | The translator instance holding existing scripts. |
virtual void Ogre::RTShader::SubRenderStateFactory::destroyAllInstances | ( | ) | [virtual] |
Destroy all the instances that created by this factory.
virtual void Ogre::RTShader::SubRenderStateFactory::destroyInstance | ( | SubRenderState * | subRenderState | ) | [virtual] |
Destroy the given instance.
subRenderState | The instance to destroy. |
virtual const String& Ogre::RTShader::SubRenderStateFactory::getType | ( | ) | const [pure virtual] |
Get the type of this sub render state factory.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 107 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
void * | ||||
) | [inherited] |
Definition at line 101 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr | ) | [inherited] |
Definition at line 95 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 118 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr | ) | [inherited] |
Definition at line 112 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
void * | ptr | |||
) | [inherited] |
placement operator new
Definition at line 78 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz | ) | [inherited] |
Definition at line 72 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
operator new, with debug line info
Definition at line 67 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz | ) | [inherited] |
Definition at line 90 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
array operator new, with debug line info
Definition at line 85 of file OgreMemoryAllocatedObject.h.
virtual void Ogre::RTShader::SubRenderStateFactory::writeInstance | ( | MaterialSerializer * | ser, | |
SubRenderState * | subRenderState, | |||
const TextureUnitState * | srcTextureUnit, | |||
const TextureUnitState * | dstTextureUnit | |||
) | [virtual] |
Write the given sub-render state instance using the material serializer.
This method is called in the context of material serialization. It is useful for integrating into bigger context of material exporters from various environment that want to take advantage of the RT Shader System. Sub classes of this interface should override in case they need to write custom properties into the script context.
ser | The material serializer instance. | |
subRenderState | The sub render state instance to write down. | |
srcTextureUnit | The source texture unit state. | |
dstTextureUnit | The generated shader based texture unit state. |
Definition at line 301 of file OgreShaderSubRenderState.h.
virtual void Ogre::RTShader::SubRenderStateFactory::writeInstance | ( | MaterialSerializer * | ser, | |
SubRenderState * | subRenderState, | |||
Pass * | srcPass, | |||
Pass * | dstPass | |||
) | [virtual] |
Write the given sub-render state instance using the material serializer.
This method is called in the context of material serialization. It is useful for integrating into bigger context of material exporters from various environment that want to take advantage of the RT Shader System. Sub classes of this interface should override in case they need to write custom properties into the script context.
ser | The material serializer instance. | |
subRenderState | The sub render state instance to write down. | |
srcPass | The source pass. | |
dstPass | The generated shader based pass. |
Definition at line 290 of file OgreShaderSubRenderState.h.
Definition at line 311 of file OgreShaderSubRenderState.h.
Copyright © 2012 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Fri May 25 23:43:13 2012