#include <OgreCompositorScriptCompiler2.h>
Inheritance diagram for Ogre::CompositorScriptCompiler2:
Public Types | |
enum | { ID_COMPOSITOR, ID_TECHNIQUE, ID_TARGET, ID_TARGET_OUTPUT, ID_PASS, ID_TEXTURE, ID_INPUT, ID_NONE, ID_PREVIOUS, ID_TARGET_WIDTH, ID_TARGET_HEIGHT, ID_ONLY_INITIAL, ID_VISIBILITY_MASK, ID_LOD_BIAS, ID_MATERIAL_SCHEME, ID_CLEAR, ID_STENCIL, ID_RENDER_SCENE, ID_RENDER_QUAD, ID_MATERIAL, ID_IDENTIFIER, ID_FIRST_RENDER_QUEUE, ID_LAST_RENDER_QUEUE, ID_BUFFERS, ID_COLOUR, ID_DEPTH, ID_COLOUR_VALUE, ID_DEPTH_VALUE, ID_STENCIL_VALUE, ID_CHECK, ID_COMP_FUNC, ID_ALWAYS_FAIL, ID_ALWAYS_PASS, ID_LESS_EQUAL, ID_LESS, ID_EQUAL, ID_NOT_EQUAL, ID_GREATER_EQUAL, ID_GREATER, ID_REF_VALUE, ID_MASK, ID_FAIL_OP, ID_KEEP, ID_ZERO, ID_REPLACE, ID_INCREMENT, ID_DECREMENT, ID_INCREMENT_WRAP, ID_DECREMENT_WRAP, ID_INVERT, ID_DEPTH_FAIL_OP, ID_PASS_OP, ID_TWO_SIDED } |
typedef std::map< String, uint32 > | IdMap |
typedef SharedPtr< Error > | ErrorPtr |
typedef std::list< ErrorPtr > | ErrorList |
enum | { CE_STRINGEXPECTED, CE_NUMBEREXPECTED, CE_FEWERPARAMETERSEXPECTED, CE_VARIABLEEXPECTED, CE_UNDEFINEDVARIABLE, CE_OBJECTNAMEEXPECTED, CE_OBJECTALLOCATIONERROR, CE_INVALIDPARAMETERS, CE_DUPLICATEOVERRIDE, CE_UNEXPECTEDTOKEN, CE_OBJECTBASENOTFOUND, CE_UNSUPPORTEDBYRENDERSYSTEM, CE_REFERENCETOANONEXISTINGOBJECT } |
enum | { ID_ON = 1, ID_OFF = 2, ID_TRUE = 1, ID_FALSE = 2, ID_YES = 1, ID_NO = 2 } |
Public Member Functions | |
CompositorScriptCompiler2 () | |
void | setListener (CompositorScriptCompilerListener *listener) |
Sets the listener used for overriding compiler functions. | |
bool | compile (const String &str, const String &source, const String &group) |
bool | compile (const ConcreteNodeListPtr &nodes, const String &group) |
Compiles resources from the given concrete node list. | |
bool | _compile (AbstractNodeListPtr nodes, const String &group) |
Compiles the given abstract syntax tree. | |
void | addError (uint32 code, const String &file, int line, const String &msg="") |
Adds the given error to the compiler's list of errors. | |
void | setListener (ScriptCompilerListener *listener) |
Sets the listener used by the compiler. | |
ScriptCompilerListener * | getListener () |
Returns the currently set listener. | |
const String & | getResourceGroup () const |
Returns the resource group currently set for this compiler. | |
void | addNameExclusion (const String &type) |
Name exclusions identify object types which cannot accept names. | |
void | removeNameExclusion (const String &type) |
Removes a name exclusion. | |
bool | _fireEvent (const String &name, const std::vector< Any > &args, Any *retval) |
Internal method for firing the handleEvent method. | |
Any | _fireCreateObject (const String &type, const std::vector< Any > &args) |
Internal method for firing the createObject event. | |
AllocatedObject () | |
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 *) |
Static Public Member Functions | |
static String | formatErrorCode (uint32 code) |
Protected Member Functions | |
bool | compileImpl (ScriptNodeListPtr nodes) |
This is the implementation for compiling the compositor scripts. | |
bool | processNode (ScriptNodeList::iterator &i, ScriptNodeList::iterator &end) |
This allows for overriding processing of script nodes. | |
ScriptNodeListPtr | loadImportPath (const String &name) |
This is the override for loading imports. | |
void | preParse () |
Allows a listener to override the word id map before parsing. | |
bool | errorRaised (const ScriptCompilerErrorPtr &error) |
Allows a listener to override error handling in the compiler. | |
Private Member Functions | |
void | compileCompositor (const ScriptNodePtr &node) |
void | compileTechnique (const ScriptNodePtr &node) |
void | compileTarget (const ScriptNodePtr &node, CompositionTechnique *technique) |
void | compileTargetOutput (const ScriptNodePtr &node, CompositionTechnique *technique) |
void | compilePass (const ScriptNodePtr &node, CompositionTargetPass *target) |
void | compileTargetOptions (ScriptNodeList::iterator &i, ScriptNodeList::iterator &end, CompositionTargetPass *target) |
bool | getCompareFunction (const ScriptNodePtr &node, CompareFunction &func) |
bool | getStencilOp (const ScriptNodePtr &node, StencilOperation &op) |
bool | getColourValue (ScriptNodeList::iterator &i, ScriptNodeList::iterator &end, ColourValue &c) |
Private Attributes | |
CompositorScriptCompilerListener * | mListener |
Compositor * | mCompositor |
It uses a word id map, and allows a listener to override resource acquisitions and allocations.
Definition at line 60 of file OgreCompositorScriptCompiler2.h.
|
Definition at line 193 of file OgreScriptCompiler.h. |
|
Definition at line 192 of file OgreScriptCompiler.h. |
|
Definition at line 183 of file OgreScriptCompiler.h. |
|
Definition at line 63 of file OgreCompositorScriptCompiler2.h. |
|
Definition at line 196 of file OgreScriptCompiler.h. |
|
Definition at line 304 of file OgreScriptCompiler.h. |
|
|
|
Compiles the given abstract syntax tree.
|
|
Internal method for firing the createObject event.
|
|
Internal method for firing the handleEvent method.
|
|
Adds the given error to the compiler's list of errors.
|
|
Name exclusions identify object types which cannot accept names. This means that excluded types will always have empty names. All values in the object header are stored as object values. |
|
Definition at line 55 of file OgreMemoryAllocatedObject.h. |
|
Compiles resources from the given concrete node list.
|
|
|
|
|
|
This is the implementation for compiling the compositor scripts.
|
|
|
|
|
|
|
|
|
|
|
|
Allows a listener to override error handling in the compiler.
|
|
|
|
|
|
|
|
Returns the currently set listener.
|
|
Returns the resource group currently set for this compiler.
|
|
|
|
This is the override for loading imports.
Reimplemented from Ogre::ScriptCompiler. |
|
Definition at line 101 of file OgreMemoryAllocatedObject.h. |
|
Definition at line 95 of file OgreMemoryAllocatedObject.h. |
|
Definition at line 89 of file OgreMemoryAllocatedObject.h. |
|
Definition at line 112 of file OgreMemoryAllocatedObject.h. |
|
Definition at line 106 of file OgreMemoryAllocatedObject.h. |
|
placement operator new
Definition at line 73 of file OgreMemoryAllocatedObject.h. |
|
Definition at line 67 of file OgreMemoryAllocatedObject.h. |
|
operator new, with debug line info
Definition at line 62 of file OgreMemoryAllocatedObject.h. |
|
Definition at line 84 of file OgreMemoryAllocatedObject.h. |
|
array operator new, with debug line info
Definition at line 79 of file OgreMemoryAllocatedObject.h. |
|
Allows a listener to override the word id map before parsing.
|
|
This allows for overriding processing of script nodes.
|
|
Removes a name exclusion.
|
|
Sets the listener used by the compiler.
|
|
Sets the listener used for overriding compiler functions.
|
|
Definition at line 153 of file OgreCompositorScriptCompiler2.h. |
|
Reimplemented from Ogre::ScriptCompiler. Definition at line 151 of file OgreCompositorScriptCompiler2.h. |
Copyright © 2008 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sat Apr 11 13:47:28 2009