27 #ifndef _ShaderScriptTranslator_
28 #define _ShaderScriptTranslator_
131 const String& dstTechniqueSchemeName,
const String& materialName,
132 const String& groupName,
unsigned short passIndex);
static bool getBoolean(const AbstractNodePtr &node, bool *result)
Converts the node to a boolean and returns true if successful.
static bool getString(const AbstractNodePtr &node, String *result)
Converts the node to a string and returns true if successful.
static bool getInt(const AbstractNodePtr &node, int *result)
Converts the node to an integer and returns true if successful.
This class translates script AST (abstract syntax tree) into Ogre resources.
This is a container class for sub render state class.
This class responsible for translating core features of the RT Shader System for Ogre material script...
static bool getFloat(const AbstractNodePtr &node, float *result)
Converts the node to a float and returns true if successful.
static bool getUInt(const AbstractNodePtr &node, uint32 *result)
Converts the node to an unsigned integer and returns true if successful.
static bool getReal(const AbstractNodePtr &node, Real *result)
Converts the node to a Real and returns true if successful.
This class is the base interface of sub part from a shader based rendering pipeline.
Reference-counted shared pointer, used for objects where implicit destruction is required.
This is the main class for the compiler.
static bool getColour(AbstractNodeList::const_iterator i, AbstractNodeList::const_iterator end, ColourValue *result, int maxEntries=4)
Converts the range of nodes to a ColourValue and returns true if successful.
RenderState * mGeneratedRenderState