27#ifndef _ShaderMaterialSerializerListener_
28#define _ShaderMaterialSerializerListener_
Class that allows listening in on the various stages of material serialization process.
Class for serializing Materials to / from a .material script.
Class encapsulates rendering properties of an object.
Class defining a single pass of a Technique (of a Material), i.e.
Shader generator pass wrapper class.
Class representing an approach to rendering this particular Material.
Class representing the state of a single texture unit during a Pass of a Technique,...
virtual void materialEventRaised(MaterialSerializer *ser, MaterialSerializer::SerializeEvent event, bool &skip, const Material *mat)
ShaderGenerator::SGPass * getShaderGeneratedPass(const Pass *srcPass)
Internal method that returns SGPass instance from a given source pass.
vector< ShaderGenerator::SGPass * >::type SGPassList
SGPassList::iterator SGPassListIterator
Material * mSourceMaterial
void createSGPassList(Material *mat, SGPassList &passList)
Internal method that creates list of SGPass instances composing the given material.
SGMaterialSerializerListener()
Will be create and destroyed via ShaderGenerator interface.
friend class ShaderGenerator
SGPassList::const_iterator SGPassListConstIterator
virtual void techniqueEventRaised(MaterialSerializer *ser, MaterialSerializer::SerializeEvent event, bool &skip, const Technique *tech)
virtual void passEventRaised(MaterialSerializer *ser, MaterialSerializer::SerializeEvent event, bool &skip, const Pass *tech)
~SGMaterialSerializerListener()
virtual void textureUnitStateEventRaised(MaterialSerializer *ser, MaterialSerializer::SerializeEvent event, bool &skip, const TextureUnitState *textureUnit)
GeneralAllocatedObject RTShaderSystemAlloc