|
| | GLSLProgram (GLSLShader *vertexProgram, GLSLShader *hullProgram, GLSLShader *domainProgram, GLSLShader *geometryProgram, GLSLShader *fragmentProgram, GLSLShader *computeProgram) |
| | Constructor should only be used by GLSLMonolithicProgramManager and GLSLSeparableProgramManager.
|
| |
| virtual | ~GLSLProgram (void) |
| |
| virtual void | activate (void)=0 |
| | 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.
|
| |
| virtual void | updatePassIterationUniforms (GpuProgramParametersSharedPtr params)=0 |
| | Updates program object uniforms using data from pass iteration GpuProgramParameters.
|
| |
| virtual void | updateUniformBlocks (GpuProgramParametersSharedPtr params, uint16 mask, GpuProgramType fromProgType)=0 |
| | Updates program object uniform blocks using data from GpuProgramParameters.
|
| |
| virtual void | updateUniforms (GpuProgramParametersSharedPtr params, uint16 mask, GpuProgramType fromProgType)=0 |
| | Updates program object uniforms using data from GpuProgramParameters.
|
| |
C++ encapsulation of GLSL program object.