![]() |
OGRE 2.1
Object-Oriented Graphics Rendering Engine
|
Model of OpenGL program object created using the glLinkProgram method of linking. More...
#include <OgreGLSLMonolithicProgram.h>
Public Attributes | |
GLint | mBaseInstanceLocation |
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'.
Ogre::GLSLMonolithicProgram::GLSLMonolithicProgram | ( | GLSLShader * | vertexProgram, |
GLSLShader * | hullProgram, | ||
GLSLShader * | domainProgram, | ||
GLSLShader * | geometryProgram, | ||
GLSLShader * | fragmentProgram, | ||
GLSLShader * | computeProgram | ||
) |
Constructor should only be used by GLSLMonolithicProgramManager.
Ogre::GLSLMonolithicProgram::~GLSLMonolithicProgram | ( | void | ) |
Makes a program object active by making sure it is linked and then putting it in use.
Implements Ogre::GLSLProgram.
Finds layout qualifiers in the shader source and sets attribute indices appropriately.
|
virtualinherited |
Get the index of a non-standard attribute bound in the linked code.
Reimplemented in Ogre::GLSLSeparableProgram.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Get the GL Handle for the program object.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inherited |
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.
|
virtual |
Updates program object uniforms using data from pass iteration GpuProgramParameters.
normally called by GLSLShader::bindMultiPassParameters() just before multi pass rendering occurs.
Implements Ogre::GLSLProgram.
|
virtual |
Updates program object uniform blocks using data from GpuProgramParameters.
normally called by GLSLShader::bindParameters() just before rendering occurs.
Implements Ogre::GLSLProgram.
|
virtual |
Updates program object uniforms using data from GpuProgramParameters.
normally called by GLSLShader::bindParameters() just before rendering occurs.
Implements Ogre::GLSLProgram.
|
inherited |