Go to the documentation of this file.
27 #ifndef _ShaderMaterialSerializerListener_
28 #define _ShaderMaterialSerializerListener_
Class representing the state of a single texture unit during a Pass of a Technique,...
ShaderGenerator::SGPass * getShaderGeneratedPass(const Pass *srcPass)
Internal method that returns SGPass instance from a given source pass.
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
void createSGPassList(Material *mat, SGPassList &passList)
Internal method that creates list of SGPass instances composing the given material.
Material * mSourceMaterial
Class encapsulates rendering properties of an object.
Class that allows listening in on the various stages of material serialization process.
virtual void techniqueEventRaised(MaterialSerializer *ser, MaterialSerializer::SerializeEvent event, bool &skip, const Technique *tech)
Class defining a single pass of a Technique (of a Material), i.e.
Class representing an approach to rendering this particular Material.
virtual void passEventRaised(MaterialSerializer *ser, MaterialSerializer::SerializeEvent event, bool &skip, const Pass *tech)
~SGMaterialSerializerListener()
Class for serializing Materials to / from a .material script.
vector< ShaderGenerator::SGPass * >::type SGPassList
virtual void materialEventRaised(MaterialSerializer *ser, MaterialSerializer::SerializeEvent event, bool &skip, const Material *mat)
virtual void textureUnitStateEventRaised(MaterialSerializer *ser, MaterialSerializer::SerializeEvent event, bool &skip, const TextureUnitState *textureUnit)
Shader generator pass wrapper class.
SGMaterialSerializerListener()
Will be create and destroyed via ShaderGenerator interface.
SGPassList::const_iterator SGPassListConstIterator
This class responsible for translating core features of the RT Shader System for Ogre material script...
Shader generator system main interface.
SGPassList::iterator SGPassListIterator
Copyright © 2012 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.