28 #ifndef __CgFxScriptLoader_H__
29 #define __CgFxScriptLoader_H__
409 #define GST_FIRST (GlobalStateType) (GST_UNKNOWN + (GlobalStateType)1)
438 #define SST_FIRST (SamplerStateType) (SST_UNKNOWN + (SamplerStateType)1)
447 Vector1b( CGstateassignment cgStateAssignment );
448 operator bool()
const;
455 Vector2b(
bool iX,
bool iY ,
bool iZ,
bool iW );
456 Vector2b( CGstateassignment cgStateAssignment );
463 Vector3b(
bool iX,
bool iY ,
bool iZ,
bool iW );
464 Vector3b( CGstateassignment cgStateAssignment );
471 Vector4b(
bool iX,
bool iY ,
bool iZ,
bool iW );
472 Vector4b( CGstateassignment cgStateAssignment );
480 Vector1i( CGstateassignment cgStateAssignment );
481 operator int()
const;
490 Vector2i( CGstateassignment cgStateAssignment );
498 Vector3i( CGstateassignment cgStateAssignment );
506 Vector4i(
int iX,
int iY,
int iZ,
int iW );
507 Vector4i( CGstateassignment cgStateAssignment );
515 Vector1f(
float iX,
float iY,
float iZ );
516 Vector1f( CGstateassignment cgStateAssignment );
517 operator float()
const;
525 Vector2f(
float iX,
float iY,
float iZ );
526 Vector2f( CGstateassignment cgStateAssignment );
534 Vector3f(
float iX,
float iY,
float iZ );
535 Vector3f( CGstateassignment cgStateAssignment );
542 Vector4f(
float iX,
float iY,
float iZ,
float iW );
543 Vector4f( CGstateassignment cgStateAssignment );
558 static CGbool
cgCallBackSet( CGstateassignment cgStateAssignment );
569 CGparameter
getCgParameter( CGstateassignment cgStateAssignment );
590 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
599 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
608 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
617 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
626 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
635 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
644 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
651 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
658 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
665 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
674 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
683 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
692 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
701 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
708 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
715 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
722 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
729 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
736 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
743 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
750 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
768 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
788 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
803 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
818 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
833 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
860 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
874 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
889 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
901 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
920 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
937 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
955 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
969 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
983 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
998 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
1012 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
1033 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
1061 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
1090 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
1108 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
1130 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
1149 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
1170 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
1191 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
1215 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
1231 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
1252 virtual void updatePass(
Pass * ogrePass, CGstateassignment cgStateAssignment );
CgSamplerCubeGlobalStateListener(const GlobalStateType globalStateType)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
const Vector1i getValue(CGstateassignment cgStateAssignment)
CgStateListenerVector mCgStateListenerVector
CgSampler3GlobalStateListener(const GlobalStateType globalStateType)
virtual void upateTextureUnitState(TextureUnitState *ogreTextureUnitState, CGstateassignment cgStateAssignment)
CgStencilOpGlobalStateListener()
CgFloat4x4GlobalStateListener(const GlobalStateType globalStateType)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void createState()
CullFaceGlobal - CullFace.
LightModelColorControlType
float Real
Software floating point type.
CgStateListenerVector mCgSamplerStateListenerVector
const Vector2f getValue(CGstateassignment cgStateAssignment)
void parseTextureUnitState(CGstateassignment cgStateAssignment, TextureUnitState *ogreTextureUnitState)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
CgSamplerStateToListenerMap mCgSamplerStateToListenerMap
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
CgBoolSamplerStateListener(const SamplerStateType samplerStateType)
const Vector4f getValue(CGstateassignment cgStateAssignment)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
CgMagFilterSamplerStateListener()
const Vector3f getValue(CGstateassignment cgStateAssignment)
CgDepthModeSamplerStateListener()
CgStencilOpSeparateGlobalStateListener()
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
CgProgramGlobalStateListener(const GlobalStateType globalStateType)
CgShadeModelGlobalStateListener()
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void createState()
CgGlobalStateListener * createCgGlobalStateListener(const GlobalStateType type)
CgBoolGlobalStateListener(const GlobalStateType globalStateType)
vector< CgStateListener * >::type CgStateListenerVector
CgInt2GlobalStateListener(const GlobalStateType globalStateType)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void createState()
Template class for creating single-instance global classes.
CgStencilMaskSeparateGlobalStateListener()
CgIntGlobalStateListener(const GlobalStateType globalStateType)
const Vector3i getValue(CGstateassignment cgStateAssignment)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
const char * getSamplerStateNameTypeToString(const SamplerStateType cgStateName)
void parsePassStateAssignments(CGpass cgPass, Pass *ogrePass)
GpuProgramType
Enumerates the types of programs which can run on the GPU.
virtual void createState()
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void createState()
CgSamplerGlobalStateListener(const GlobalStateType globalStateType)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void upateTextureUnitState(TextureUnitState *ogreTextureUnitState, CGstateassignment cgStateAssignment)
const Vector4i getValue(CGstateassignment cgStateAssignment)
BlendEquationSeparateType
virtual CGstatecallback getCgCallBackReset()
virtual CGstatecallback getCgCallBackValidate()
CgIntSamplerStateListener(const SamplerStateType samplerStateType)
void parseCgEffect(CGeffect cgEffect, MaterialPtr ogreMaterial)
virtual void createState()
virtual void createState()
virtual void createState()
CgMinFilterSamplerStateListener()
Real getLoadingOrder(void) const
Gets the relative loading order of scripts of this type.
CgBool4GlobalStateListener(const GlobalStateType globalStateType)
static CGbool cgCallBackValidate(CGstateassignment cgStateAssignment)
virtual void createState()
const char * getGlobalStateNameTypeToString(const GlobalStateType cgStateName)
void parseCgPass(CGpass cgPass, Pass *ogrePass)
virtual void upateTextureUnitState(TextureUnitState *ogreTextureUnitState, CGstateassignment cgStateAssignment)
CgTextureAddressSamplerStateListener(const SamplerStateType samplerStateType)
CGcontext getCgContext() const
CgFloat4SamplerStateListener(const SamplerStateType samplerStateType)
bool parseAutoConstantParam(CGparameter cgParameter, GpuProgramParametersSharedPtr ogreProgramParameters, const String &ogreParamName)
Class representing an approach to rendering this particular Material.
CgSamplerRectGlobalStateListener(const GlobalStateType globalStateType)
virtual void createState()
virtual void upateTextureUnitState(TextureUnitState *ogreTextureUnitState, CGstateassignment cgStateAssignment)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
void parseIntCgProgramParameter(CGtype cgParamType, CGparameter cgParameter, GpuProgramParametersSharedPtr ogreProgramParameters, const String &ogreParamName)
StringVector mScriptPatterns
CgTextureSamplerStateListener(const SamplerStateType samplerStateType)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
void parseCgTechnique(CGtechnique cgTechnique, Technique *ogreTechnique)
virtual void upateTextureUnitState(TextureUnitState *ogreTextureUnitState, CGstateassignment cgStateAssignment)
CgColorMaterialGlobalStateListener()
CgPointSpriteCoordOriginGlobalStateListener()
CgStencilFuncGlobalStateListener()
map< CGstate, CgGlobalStateListener * >::type CgGlobalStateToListenerMap
virtual void createState()
CgFogDistanceModeGlobalStateListener()
virtual void upateTextureUnitState(TextureUnitState *ogreTextureUnitState, CGstateassignment cgStateAssignment)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
CGstate getCgState() const
CgAlphaFuncGlobalStateListener()
virtual void upateTextureUnitState(TextureUnitState *ogreTextureUnitState, CGstateassignment cgStateAssignment)
Class defining a single pass of a Technique (of a Material), i.e.
virtual ~CgSamplerStateListener()
CgDepthFuncGlobalStateListener()
CgFloat3GlobalStateListener(const GlobalStateType globalStateType)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
CgLogicOpGlobalStateListener()
virtual void createState()
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void createState()
const Vector2i getValue(CGstateassignment cgStateAssignment)
virtual void upateTextureUnitState(TextureUnitState *ogreTextureUnitState, CGstateassignment cgStateAssignment)
virtual void upateTextureUnitState(TextureUnitState *ogreTextureUnitState, CGstateassignment cgStateAssignment)
virtual void createState()
CgCullFaceGlobalStateListener()
static CgFxScriptLoader * getSingletonPtr(void)
Override standard Singleton retrieval.
const Vector1f getValue(CGstateassignment cgStateAssignment)
bool cgSemanticToOgreAutoConstantType(const char *cgParamSemantic, const char *uiNameValue, GpuProgramParameters::AutoConstantType &ogreAutoConstantType, size_t &extraInfo)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
AutoConstantType
Defines the types of automatically updated values that may be bound to GpuProgram parameters...
void parseSamplerParameters(CGpass cgPass, Pass *ogrePass)
void buildStateNameStringToTypeMap()
Abstract class defining the interface used by classes which wish to perform script loading to define ...
virtual void createState()
CgMagFilterGlobalStateListener()
void parseCgEffectTechniques(CGeffect cgEffect, MaterialPtr ogreMaterial)
virtual void upateTextureUnitState(TextureUnitState *ogreTextureUnitState, CGstateassignment cgStateAssignment)
const StringVector & getScriptPatterns(void) const
Gets the file patterns which should be used to find scripts for this class.
CgLightModelColorControlGlobalStateListener()
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
CgMipFilterSamplerStateListener()
TextureType parseTextureType(CGparameter cgParameter, TextureUnitState *ogreTextureUnitState)
CgStencilFuncSeparateGlobalStateListener()
CgTextureGlobalStateListener(const GlobalStateType globalStateType)
virtual void createState()
PointSpriteCoordOriginType
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void createState()
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
FXSemanticID
We want to comply to FXCompositor - this list is the enum FXComposer.Core.FXSemanticID that existing ...
void parseCgProgramParameters(CGpass cgPass, GpuProgramParametersSharedPtr ogreProgramParameters)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void createState()
virtual void createState()
CgFloatGlobalStateListener(const GlobalStateType globalStateType)
CgPointSpriteRModeGlobalStateListener()
CgTextureEnvModeGlobalStateListener()
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
TextureAddressingMode
Texture addressing modes - default is TAM_WRAP.
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void createState()
void parseTextureName(CGparameter cgParameter, TextureUnitState *ogreTextureUnitState)
CgBlendEquationGlobalStateListener()
void parseScript(DataStreamPtr &stream, const String &groupName)
Parse a script file.
virtual void upateTextureUnitState(TextureUnitState *ogreTextureUnitState, CGstateassignment cgStateAssignment)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void createState()
virtual ~CgStateListener()
virtual void createState()
vector< String >::type StringVector
void parseFloatCgProgramParameter(CGtype cgParamType, CGparameter cgParameter, GpuProgramParametersSharedPtr ogreProgramParameters, const String &ogreParamName)
virtual void createState()
virtual void upateTextureUnitState(TextureUnitState *ogreTextureUnitState, CGstateassignment cgStateAssignment)
static CGbool cgCallBackSet(CGstateassignment cgStateAssignment)
void parseCgProgram(CGpass cgPass, Pass *ogrePass, const GpuProgramType ogreProgramType)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
TextureUnitState::TextureAddressingMode getOgreTextureAddressingMode(CGstateassignment cgStateAssignment)
const Vector1b getValue(CGstateassignment cgStateAssignment)
FXSemanticID cgSemanticStringToType(const char *cgParamSemantic)
CgBlendFuncSeparateGlobalStateListener()
virtual void createState()
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
CgFloat4GlobalStateListener(const GlobalStateType globalStateType)
CgSamplerStateListener * createCgSamplerStateListener(const SamplerStateType type)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual ~CgGlobalStateListener()
virtual void createState()
virtual void upateTextureUnitState(TextureUnitState *ogreTextureUnitState, CGstateassignment cgStateAssignment)
CGparameter getCgParameter(CGstateassignment cgStateAssignment)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
FogCoordSrcGlobal - FogCoordSrc.
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void createState()
virtual void createState()
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
CgInt4GlobalStateListener(const GlobalStateType globalStateType)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
static CGbool cgCallBackReset(CGstateassignment cgStateAssignment)
TextureType
Enum identifying the texture type.
CgGlobalStateListener(const GlobalStateType globalStateType, CGtype cgType)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
CgInt3GlobalStateListener(const GlobalStateType globalStateType)
virtual void upateTextureUnitState(TextureUnitState *ogreTextureUnitState, CGstateassignment cgStateAssignment)
CgBlendEquationSeparateGlobalStateListener()
virtual void createState()
Manages Overlay objects, parsing them from .overlay files and storing a lookup library of them...
virtual void createState()
virtual void createState()
virtual void createState()
CgSamplerStateListener(const SamplerStateType samplerStateType, CGtype cgType)
CgMinFilterGlobalStateListener()
CgFrontFaceGlobalStateListener()
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual ~CgFxScriptLoader()
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void createState()
CgPolygonModeGlobalStateListener()
virtual void createState()
virtual CGstatecallback getCgCallBackSet()
CgBlendFuncGlobalStateListener()
CgFogModeGlobalStateListener()
const Vector1i getValue(CGstateassignment cgStateAssignment)
CgWrapSamplerStateListener(const SamplerStateType samplerStateType)
map< CGstate, CgSamplerStateListener * >::type CgSamplerStateToListenerMap
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
virtual void createState()
SamplerStateType mSamplerStateType
CgFloatSamplerStateListener(const SamplerStateType samplerStateType)
CgFloat2GlobalStateListener(const GlobalStateType globalStateType)
void parseCgProgramParameter(CGparameter cgParameter, GpuProgramParametersSharedPtr ogreProgramParameters, const String &ogreParamName)
CgStateListener(CGtype cgType)
const GlobalStateType mGlobalStateType
Class representing the state of a single texture unit during a Pass of a Technique, of a Material.
virtual void createState()=0
CgFogCoordSrcGlobalStateListener()
static CgFxScriptLoader & getSingleton(void)
Override standard Singleton retrieval.
virtual void createState()
CgCompareModeSamplerStateListener()
CgFloat4x3GlobalStateListener(const GlobalStateType globalStateType)
void addStateEnumerant(int value, const char *name)
CgTexGenModeGlobalStateListener(const GlobalStateType globalStateType)
CgCompareFuncSamplerStateListener()
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
CgGlobalStateToListenerMap mCgGlobalStateToListenerMap
const Vector4b getValue(CGstateassignment cgStateAssignment)
CgSampler2GlobalStateListener(const GlobalStateType globalStateType)
virtual void createState()
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)
CgFloat4x2GlobalStateListener(const GlobalStateType globalStateType)
virtual void createState()
virtual void updatePass(Pass *ogrePass, CGstateassignment cgStateAssignment)