27 #ifndef _ShaderProgramManager_
28 #define _ShaderProgramManager_
106 void flushGpuProgramsCache();
131 void createDefaultProgramProcessors();
134 void destroyDefaultProgramProcessors();
137 void createDefaultProgramWriterFactories();
140 void destroyDefaultProgramWriterFactories();
143 void destroyProgramWriters();
153 void destroyCpuProgram(
Program* shaderProgram);
158 bool createGpuPrograms(
ProgramSet* programSet);
211 void synchronizePixelnToBeVertexOut(
ProgramSet* programSet);
GpuProgramsMap::const_iterator GpuProgramsMapConstIterator
ProgramWriterMap::iterator ProgramWriterIterator
map< String, ProgramProcessor * >::type ProgramProcessorMap
vector< ProgramWriterFactory * >::type ProgramWriterFactoryList
map< String, ProgramWriter * >::type ProgramWriterMap
GpuProgramsMap::iterator GpuProgramsMapIterator
ProgramProcessorMap::iterator ProgramProcessorIterator
Template class for creating single-instance global classes.
GpuProgramType
Enumerates the types of programs which can run on the GPU.
set< Program * >::type ProgramList
ProgramList::iterator ProgramListIterator
ProgramWriterMap mProgramWritersMap
A class that provides extra processing services on CPU based programs.
ProgramProcessorMap mProgramProcessorsMap
ProgramProcessorList mDefaultProgramProcessors
vector< ProgramProcessor * >::type ProgramProcessorList
Class defining a single pass of a Technique (of a Material), i.e.
This is the target render state.
Shader generator system main interface.
Base class interface for shader program writers.
map< String, GpuProgramPtr >::type GpuProgramsMap
ProgramProcessorMap::const_iterator ProgramProcessorConstIterator
GpuProgramsMap mFragmentShaderMap
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
vector< String >::type StringVector
size_t getVertexShaderCount() const
Return the number of created vertex shaders.
GpuProgramsMap mVertexShaderMap
A class that represents a shader based program.
ProgramWriterFactoryList mProgramWriterFactories
Container class for shader based programs.
size_t getFragmentShaderCount() const
Return the number of created fragment shaders.
A singleton manager class that manages shader based programs.
ProgramList mCpuProgramsList