27#ifndef _ShaderMaterialSerializerListener_
28#define _ShaderMaterialSerializerListener_
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
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.
This class responsible for translating core features of the RT Shader System for Ogre material script...
Shader generator pass wrapper class.
Shader generator system main interface.
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.
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)