28 #ifndef __GLSLLinkProgramManager_H__
29 #define __GLSLLinkProgramManager_H__
76 bool completeParamSource(
const String& paramName,
124 void extractUniforms(GLhandleARB programObject,
146 #endif // __GLSLLinkProgramManager_H__
LinkProgramMap::iterator LinkProgramIterator
map< uint64, GLSLLinkProgram * >::type LinkProgramMap
Template class for creating single-instance global classes.
C++ encapsulation of GLSL Program Object.
map< String, GLenum >::type StringToEnumMap
vector< GLUniformReference >::type GLUniformReferenceList
Struct collecting together the information for named constants.
GLSLLinkProgram * mActiveLinkProgram
GLSLGpuProgram * mActiveFragmentGpuProgram
GLSLGpuProgram * mActiveVertexGpuProgram
active objects defining the active rendering gpu state
LinkProgramMap mLinkPrograms
container holding previously created program objects
StringToEnumMap mTypeEnumMap
map< String, GpuConstantDefinition >::type GpuConstantDefinitionMap
Information about predefined program constants.
Ogre assumes that there are separate vertex and fragment programs to deal with but GLSL has one progr...
GLSLGpuProgram * mActiveGeometryGpuProgram
GLSL low level compiled shader object - this class is used to get at the linked program object and pr...