|
| GLSLProgramPipeline (GLSLGpuProgram *vertexProgram, GLSLGpuProgram *geometryProgram, GLSLGpuProgram *fragmentProgram, GLSLGpuProgram *hullProgram, GLSLGpuProgram *domainProgram, GLSLGpuProgram *computeProgram) |
| Constructor should only be used by GLSLProgramPipelineManager. More...
|
|
virtual | ~GLSLProgramPipeline () |
|
void | activate (void) |
| Makes a program pipeline object active by making sure it is linked and then putting it in use. More...
|
|
virtual void | extractLayoutQualifiers (void) |
| Finds layout qualifiers in the shader source and sets attribute indices appropriately. More...
|
|
virtual GLint | getAttributeIndex (VertexElementSemantic semantic, uint index) |
| Get the index of a non-standard attribute bound in the linked code. More...
|
|
GLSLGpuProgram * | getComputeProgram () const |
|
GLSLGpuProgram * | getDomainProgram () const |
|
GLSLGpuProgram * | getFragmentProgram () const |
|
GLSLGpuProgram * | getGeometryProgram () const |
|
GLuint | getGLProgramHandle (void) const |
| Get the GL Handle for the program object. More...
|
|
GLuint | getGLProgramPipelineHandle () const |
| GL Program Pipeline Handle. More...
|
|
GLSLGpuProgram * | getHullProgram () const |
|
GL3PlusVertexArrayObject * | getVertexArrayObject () |
|
GLSLGpuProgram * | getVertexProgram () const |
|
bool | isAttributeValid (VertexElementSemantic semantic, uint index) |
| Is a non-standard attribute bound in the linked code? More...
|
|
bool | isSkeletalAnimationIncluded (void) const |
| Returns whether the linked program includes the required instructions to perform skeletal animation. More...
|
|
void | setSkeletalAnimationIncluded (bool included) |
| Sets whether the linked program includes the required instructions to perform skeletal animation. More...
|
|
virtual void | updatePassIterationUniforms (GpuProgramParametersSharedPtr params) |
| Updates program pipeline object uniforms using data from pass iteration GpuProgramParameters. More...
|
|
virtual void | updateUniformBlocks (GpuProgramParametersSharedPtr params, uint16 mask, GpuProgramType fromProgType) |
| Updates program object uniform blocks using data from GpuProgramParameters. More...
|
|
virtual void | updateUniforms (GpuProgramParametersSharedPtr params, uint16 mask, GpuProgramType fromProgType) |
| Updates program pipeline object uniforms using data from GpuProgramParameters. More...
|
|
Specialisation of HighLevelGpuProgram to provide support for OpenGL Shader Language (GLSL) for OpenGL.
- Note
- GLSL supports multiple modular shader objects that can be attached to one program object to form a single shader. This is supported through the "attach" material script command. All the modules to be attached are listed on the same line as the attach command separated by white space.