27 #ifndef _ShaderSubRenderState_
28 #define _ShaderSubRenderState_
73 virtual const String& getType()
const = 0;
81 virtual int getExecutionOrder()
const = 0;
100 virtual bool createCpuSubPrograms(
ProgramSet* programSet);
139 virtual bool resolveParameters(
ProgramSet* programSet);
145 virtual bool resolveDependencies(
ProgramSet* programSet);
151 virtual bool addFunctionInvocations(
ProgramSet* programSet);
184 mSubRenderStateInstancesSet.insert(subRenderState);
193 if (itFind != mSubRenderStateInstancesSet.end())
195 mSubRenderStateInstancesSet.erase(itFind);
244 virtual const String& getType()
const = 0;
283 virtual void destroyAllInstances();