Model of OpenGL program object created using the glLinkProgram method of linking.  
 More...
|  | 
|  | GLSLMonolithicProgram (GLSLShader *vertexProgram, GLSLShader *hullProgram, GLSLShader *domainProgram, GLSLShader *geometryProgram, GLSLShader *fragmentProgram, GLSLShader *computeProgram) | 
|  | Constructor should only be used by GLSLMonolithicProgramManager. 
 | 
|  | 
|  | ~GLSLMonolithicProgram (void) | 
|  | 
| void | activate (void) | 
|  | Makes a program object active by making sure it is linked and then putting it in use. 
 | 
|  | 
| virtual void | extractLayoutQualifiers (void) | 
|  | Finds layout qualifiers in the shader source and sets attribute indices appropriately. 
 | 
|  | 
| virtual GLint | getAttributeIndex (VertexElementSemantic semantic, uint index) | 
|  | Get the index of a non-standard attribute bound in the linked code. 
 | 
|  | 
| GLSLShader * | getComputeShader () const | 
|  | 
| GLSLShader * | getDomainShader () const | 
|  | 
| GLSLShader * | getFragmentShader () const | 
|  | 
| GLSLShader * | getGeometryShader () const | 
|  | 
| GLuint | getGLProgramHandle (void) const | 
|  | Get the GL Handle for the program object. 
 | 
|  | 
| GLSLShader * | getHullShader () const | 
|  | 
| GL3PlusOldVertexArrayObject * | getVertexArrayObject () | 
|  | 
| GLSLShader * | getVertexShader () const | 
|  | 
| bool | isAttributeValid (VertexElementSemantic semantic, uint index) | 
|  | Is a non-standard attribute bound in the linked code? 
 | 
|  | 
| bool | isSkeletalAnimationIncluded (void) const | 
|  | Returns whether the linked program includes the required instructions to perform skeletal animation. 
 | 
|  | 
| void | setSkeletalAnimationIncluded (bool included) | 
|  | Sets whether the linked program includes the required instructions to perform skeletal animation. 
 | 
|  | 
| void | updatePassIterationUniforms (GpuProgramParametersSharedPtr params) | 
|  | Updates program object uniforms using data from pass iteration GpuProgramParameters. 
 | 
|  | 
| void | updateUniformBlocks (GpuProgramParametersSharedPtr params, uint16 mask, GpuProgramType fromProgType) | 
|  | Updates program object uniform blocks using data from GpuProgramParameters. 
 | 
|  | 
| void | updateUniforms (GpuProgramParametersSharedPtr params, uint16 mask, GpuProgramType fromProgType) | 
|  | Updates program object uniforms using data from GpuProgramParameters. 
 | 
|  | 
Model of OpenGL program object created using the glLinkProgram method of linking. 
Linking using glLinkProgram is supported by OpenGL 2.0 and up, but does not allow hot-swapping shaders without recompiling the program object like GLSLSeparableProgram can. Hence the name 'monolithic'.