27 #ifndef _ShaderProgramFunction_
28 #define _ShaderProgramFunction_
153 void sortAtomInstances();
174 void deleteAllInputParameters();
177 void deleteAllOutputParameters();
180 FunctionType getFunctionType()
const;
ShaderParameterList mInputParameters
ShaderParameterList mLocalParameters
FunctionAtomInstanceList & getAtomInstances()
Return list of atom instances composing this function.
const ShaderParameterList & getOutputParameters() const
Return a list of output parameters.
FunctionAtomInstanceList mAtomInstances
vector< ParameterPtr >::type ShaderParameterList
const ShaderParameterList & getInputParameters() const
Return a list of input parameters.
const FunctionAtomInstanceList & getAtomInstances() const
Return list of atom instances composing this function.
const String & getDescription() const
Get the description of this function.
vector< Function * >::type ShaderFunctionList
const String & getName() const
Get the name of this function.
GpuConstantType
Enumeration of the types of constant we may encounter in programs.
A class that represents a shader based program function.
ShaderParameterList mOutputParameters
ShaderFunctionList::iterator ShaderFunctionIterator
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
ShaderFunctionList::const_iterator ShaderFunctionConstIterator
const ShaderParameterList & getLocalParameters() const
Return a list of local parameters.
vector< FunctionAtom * >::type FunctionAtomInstanceList
A class that represents an atomic code section of shader based program function.
A class that represents a shader based program.
FunctionType mFunctionType