![]() |
OGRE
1.10.11
Object-Oriented Graphics Rendering Engine
|
C++ encapsulation of GLSL ES Program Object. More...
#include <OgreGLSLESLinkProgram.h>
Public Member Functions | |
GLSLESLinkProgram (GLSLESProgram *vertexProgram, GLSLESProgram *fragmentProgram) | |
Constructor should only be used by GLSLESLinkProgramManager. More... | |
virtual | ~GLSLESLinkProgram (void) |
void | activate (void) |
Makes a program object active by making sure it is linked and then putting it in use. More... | |
void | bindFixedAttributes (GLuint program) |
GLSLESProgram * | getFragmentProgram (void) const |
uint | getGLProgramHandle (void) const |
Get the GL Handle for the program object. More... | |
GLSLESProgram * | getVertexProgram (void) 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... | |
virtual void | updatePassIterationUniforms (GpuProgramParametersSharedPtr params) |
Updates program 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 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 ES Program Object.
Ogre::GLSLESLinkProgram::GLSLESLinkProgram | ( | GLSLESProgram * | vertexProgram, |
GLSLESProgram * | fragmentProgram | ||
) |
Constructor should only be used by GLSLESLinkProgramManager.
|
virtual |
|
virtual |
Makes a program object active by making sure it is linked and then putting it in use.
Implements Ogre::GLSLProgramCommon.
|
virtual |
Updates program object uniforms using data from GpuProgramParameters.
normally called by GLSLESGpuProgram::bindParameters() just before rendering occurs.
Implements Ogre::GLSLProgramCommon.
|
virtual |
Updates program object uniform blocks using data from GpuProgramParameters.
normally called by GLSLGpuProgram::bindParameters() just before rendering occurs.
Implements Ogre::GLSLProgramCommon.
|
virtual |
Updates program object uniforms using data from pass iteration GpuProgramParameters.
normally called by GLSLESGpuProgram::bindMultiPassParameters() just before multi pass rendering occurs.
Implements Ogre::GLSLProgramCommon.
|
inherited |
|
inlineinherited |
|
inlineinherited |
|
inlinevirtualinherited |
query if the program is using the given shader
Implements Ogre::GLSLProgramCommon.
|
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.
|
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