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'.