27#ifndef _ShaderFFPRenderStateBuilder_
28#define _ShaderFFPRenderStateBuilder_
31#ifdef RTSHADER_SYSTEM_BUILD_CORE_SHADERS
54 FFPRenderStateBuilder();
55 ~FFPRenderStateBuilder();
72 static FFPRenderStateBuilder& getSingleton();
89 static FFPRenderStateBuilder* getSingletonPtr();
108 void buildRenderState(ShaderGenerator::SGPass* sgPass, TargetRenderState* renderState);
113 typedef vector<SubRenderStateFactory*>::type SubRenderStateFactoryList;
114 typedef SubRenderStateFactoryList::iterator SubRenderStateFactoryIterator;
115 typedef SubRenderStateFactoryList::const_iterator SubRenderStateFactoryConstIterator;
123 void buildFFPSubRenderState(
int subRenderStateOrder,
const String& subRenderStateType,
124 ShaderGenerator::SGPass* sgPass, TargetRenderState* renderState);
129 void resolveColourStageFlags(ShaderGenerator::SGPass* sgPass, TargetRenderState* renderState);
135 SubRenderStateFactoryList mFFPSubRenderStateFactoryList;
GeneralAllocatedObject RTShaderSystemAlloc