27 #ifndef _ShaderFFPFog_
28 #define _ShaderFFPFog_
31 #ifdef RTSHADER_SYSTEM_BUILD_CORE_SHADERS
70 virtual const String& getType()
const;
75 virtual int getExecutionOrder()
const;
80 virtual void updateGpuProgramsParams(Renderable* rend, Pass* pass,
const AutoParamDataSource* source,
const LightList* pLightList);
85 virtual void copyFrom(
const SubRenderState& rhs);
90 virtual bool preAddToRenderState(
const RenderState* renderState, Pass* srcPass, Pass* dstPass);
101 void setFogProperties(
FogMode fogMode,
102 const ColourValue& fogColour,
111 void setCalcMode(CalcMode calcMode) { mCalcMode = calcMode; }
116 CalcMode getCalcMode()
const {
return mCalcMode; }
126 virtual bool resolveParameters(ProgramSet* programSet);
131 virtual bool resolveDependencies(ProgramSet* programSet);
136 virtual bool addFunctionInvocations(ProgramSet* programSet);
145 ColourValue mFogColourValue;
147 Vector4 mFogParamsValue;
149 bool mPassOverrideParams;
183 virtual const String& getType()
const;
188 virtual SubRenderState* createInstance(ScriptCompiler* compiler, PropertyAbstractNode* prop, Pass* pass, SGScriptTranslator* translator);
193 virtual void writeInstance(MaterialSerializer* ser, SubRenderState* subRenderState, Pass* srcPass, Pass* dstPass);
201 virtual SubRenderState* createInstanceImpl();
HashedVector< Light * > LightList
SharedPtr< Parameter > ParameterPtr
SharedPtr< UniformParameter > UniformParameterPtr