Go to the documentation of this file.
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
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
vector< ProgramWriterFactory * >::type ProgramWriterFactoryList
Container class for shader based programs.
vector< String >::type StringVector
size_t getFragmentShaderCount() const
Return the number of created fragment shaders.
GpuProgramsMap mFragmentShaderMap
Base class interface for shader program writers.
ProgramProcessorMap mProgramProcessorsMap
Class defining a single pass of a Technique (of a Material), i.e.
GpuProgramsMap mVertexShaderMap
map< String, ProgramProcessor * >::type ProgramProcessorMap
GpuProgramType
Enumerates the types of programs which can run on the GPU.
ProgramWriterMap mProgramWritersMap
A class that represents a shader based program.
Template class for creating single-instance global classes.
set< Program * >::type ProgramList
GpuProgramsMap::iterator GpuProgramsMapIterator
map< String, GpuProgramPtr >::type GpuProgramsMap
vector< ProgramProcessor * >::type ProgramProcessorList
ProgramWriterFactoryList mProgramWriterFactories
A class that provides extra processing services on CPU based programs.
A singleton manager class that manages shader based programs.
ProgramList mCpuProgramsList
size_t getVertexShaderCount() const
Return the number of created vertex shaders.
map< String, ProgramWriter * >::type ProgramWriterMap
ProgramProcessorList mDefaultProgramProcessors
This is the target render state.
ProgramProcessorMap::iterator ProgramProcessorIterator
ProgramList::iterator ProgramListIterator
ProgramProcessorMap::const_iterator ProgramProcessorConstIterator
ProgramWriterMap::iterator ProgramWriterIterator
Shader generator system main interface.
Copyright © 2012 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.