![]() |
OGRE 2.1
Object-Oriented Graphics Rendering Engine
|
C++ encapsulation of GLSL program object. More...
#include <OgreGLSLProgram.h>
Public Attributes | |
GLint | mBaseInstanceLocation |
C++ encapsulation of GLSL program object.
Ogre::GLSLProgram::GLSLProgram | ( | GLSLShader * | vertexProgram, |
GLSLShader * | hullProgram, | ||
GLSLShader * | domainProgram, | ||
GLSLShader * | geometryProgram, | ||
GLSLShader * | fragmentProgram, | ||
GLSLShader * | computeProgram | ||
) |
Constructor should only be used by GLSLMonolithicProgramManager and GLSLSeparableProgramManager.
Makes a program object active by making sure it is linked and then putting it in use.
Implemented in Ogre::GLSLMonolithicProgram, and Ogre::GLSLSeparableProgram.
Finds layout qualifiers in the shader source and sets attribute indices appropriately.
|
virtual |
Get the index of a non-standard attribute bound in the linked code.
Reimplemented in Ogre::GLSLSeparableProgram.
|
inline |
|
inline |
|
inline |
|
inline |
Get the GL Handle for the program object.
|
inline |
|
inline |
|
inline |
bool Ogre::GLSLProgram::isAttributeValid | ( | VertexElementSemantic | semantic, |
uint | index | ||
) |
Is a non-standard attribute bound in the linked code?
Returns whether the linked program includes the required instructions to perform skeletal animation.
Sets whether the linked program includes the required instructions to perform skeletal animation.
|
pure virtual |
Updates program object uniforms using data from pass iteration GpuProgramParameters.
Normally called by GLSLShader::bindMultiPassParameters() just before multi pass rendering occurs.
Implemented in Ogre::GLSLMonolithicProgram, and Ogre::GLSLSeparableProgram.
|
pure virtual |
Updates program object uniform blocks using data from GpuProgramParameters.
Normally called by GLSLShader::bindParameters() just before rendering occurs.
Implemented in Ogre::GLSLMonolithicProgram, and Ogre::GLSLSeparableProgram.
|
pure virtual |
Updates program object uniforms using data from GpuProgramParameters.
Normally called by GLSLShader::bindParameters() just before rendering occurs.
Implemented in Ogre::GLSLMonolithicProgram, and Ogre::GLSLSeparableProgram.
GLint Ogre::GLSLProgram::mBaseInstanceLocation |