|  | OGRE
    1.11.6
    Object-Oriented Graphics Rendering Engine | 
C++ encapsulation of GLSL program object. More...
#include <OgreGLSLProgram.h>
 Inheritance diagram for Ogre::GLSLProgram:
 Inheritance diagram for Ogre::GLSLProgram:| Public Member Functions | |
| virtual void | activate (void)=0 | 
| Makes a program object active by making sure it is linked and then putting it in use.  More... | |
| void | bindFixedAttributes (GLuint program) | 
| void | extractLayoutQualifiers (void) | 
| GLSLShader * | getComputeShader () const | 
| GLSLShader * | getDomainShader () const | 
| GLSLShader * | getFragmentShader () const | 
| GLSLShader * | getGeometryShader () const | 
| uint | getGLProgramHandle (void) const | 
| Get the GL Handle for the program object.  More... | |
| GLSLShader * | getHullShader () const | 
| GLSLShader * | getVertexShader () const | 
| bool | isSkeletalAnimationIncluded (void) const | 
| Returns whether the linked program includes the required instructions to perform skeletal animation.  More... | |
| bool | isUsingShader (GLSLShaderCommon *shader) const | 
| query if the program is using the given shader  More... | |
| void | setSkeletalAnimationIncluded (bool included) | 
| Sets whether the linked program includes the required instructions to perform skeletal animation.  More... | |
| void | setTransformFeedbackVaryings (const std::vector< String > &nameStrings) | 
| virtual void | updateAtomicCounters (GpuProgramParametersSharedPtr params, uint16 mask, GpuProgramType fromProgType)=0 | 
| virtual void | updatePassIterationUniforms (GpuProgramParametersSharedPtr params)=0 | 
| Updates program object uniforms using data from pass iteration GpuProgramParameters.  More... | |
| virtual void | updateUniformBlocks (GpuProgramParametersSharedPtr params, uint16 mask, GpuProgramType fromProgType)=0 | 
| Updates program object uniform blocks using data from GpuProgramParameters.  More... | |
| virtual void | updateUniforms (GpuProgramParametersSharedPtr params, uint16 mask, GpuProgramType fromProgType)=0 | 
| Updates program object uniforms using data from GpuProgramParameters.  More... | |
| Static Public Member Functions | |
| static int32 | getFixedAttributeIndex (VertexElementSemantic semantic, uint index) | 
| Get the fixed attribute bindings normally used by GL for a semantic.  More... | |
| static void | useTightAttributeLayout () | 
| use alternate vertex attribute layout using only 8 vertex attributes  More... | |
C++ encapsulation of GLSL program object.
| void Ogre::GLSLProgram::bindFixedAttributes | ( | GLuint | program | ) | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inlinevirtual | 
query if the program is using the given shader
Implements Ogre::GLSLProgramCommon.
| 
 | pure virtual | 
Implemented in Ogre::GLSLSeparableProgram, and Ogre::GLSLMonolithicProgram.
| void Ogre::GLSLProgram::setTransformFeedbackVaryings | ( | const std::vector< String > & | nameStrings | ) | 
| 
 | inherited | 
| 
 | inlineinherited | 
Sets whether the linked program includes the required instructions to perform skeletal animation.
| 
 | inlineinherited | 
Returns whether the linked program includes the required instructions to perform skeletal animation.
| 
 | inlineinherited | 
Get the GL Handle for the program object.
References OGRE_MAX_TEXTURE_COORD_SETS, and Ogre::VES_COUNT.
| 
 | pure virtualinherited | 
Makes a program object active by making sure it is linked and then putting it in use.
Implemented in Ogre::GLSLSeparableProgram, Ogre::GLSLESProgramPipeline, Ogre::GLSL::GLSLLinkProgram, Ogre::GLSLMonolithicProgram, and Ogre::GLSLESLinkProgram.
| 
 | pure virtualinherited | 
Updates program object uniforms using data from GpuProgramParameters.
Normally called by GLSLShader::bindParameters() just before rendering occurs.
Implemented in Ogre::GLSLSeparableProgram, Ogre::GLSL::GLSLLinkProgram, Ogre::GLSLMonolithicProgram, Ogre::GLSLESLinkProgram, and Ogre::GLSLESProgramPipeline.
| 
 | pure virtualinherited | 
Updates program object uniform blocks using data from GpuProgramParameters.
Normally called by GLSLShader::bindParameters() just before rendering occurs.
Implemented in Ogre::GLSLSeparableProgram, Ogre::GLSL::GLSLLinkProgram, Ogre::GLSLMonolithicProgram, Ogre::GLSLESLinkProgram, and Ogre::GLSLESProgramPipeline.
| 
 | pure virtualinherited | 
Updates program object uniforms using data from pass iteration GpuProgramParameters.
Normally called by GLSLShader::bindMultiPassParameters() just before multi pass rendering occurs.
Implemented in Ogre::GLSLSeparableProgram, Ogre::GLSL::GLSLLinkProgram, Ogre::GLSLMonolithicProgram, Ogre::GLSLESLinkProgram, and Ogre::GLSLESProgramPipeline.
| 
 | staticinherited | 
Get the fixed attribute bindings normally used by GL for a semantic.
| 
 | staticinherited | 
use alternate vertex attribute layout using only 8 vertex attributes
For "Vivante GC1000" and "VideoCore IV" (notably in Raspberry Pi) on GLES2