![]() |
OGRE
1.10.5
Object-Oriented Graphics Rendering Engine
|
Specialisation of HighLevelGpuProgram to provide support for OpenGL Shader Language (GLSL ES) for OpenGL ES 2.0. More...
#include <OgreGLSLESProgramPipeline.h>
Public Member Functions | |
GLSLESProgramPipeline (GLSLESProgram *vertexProgram, GLSLESProgram *fragmentProgram) | |
Constructor should only be used by GLSLESProgramPipelineManager. More... | |
virtual | ~GLSLESProgramPipeline () |
void | activate (void) |
Makes a program pipeline object active by making sure it is linked and then putting it in use. More... | |
virtual GLint | getAttributeIndex (VertexElementSemantic semantic, uint index) |
Get the index of a non-standard attribute bound in the linked code. More... | |
GLSLESProgram * | getFragmentProgram (void) const |
GLuint | getGLProgramPipelineHandle () const |
GL Program Pipeline Handle. More... | |
GLES2UniformCache * | getUniformCache (void) |
GLSLESProgram * | getVertexProgram (void) const |
virtual void | updatePassIterationUniforms (GpuProgramParametersSharedPtr params) |
Updates program pipeline 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 pipeline object uniforms using data from GpuProgramParameters. More... | |
Specialisation of HighLevelGpuProgram to provide support for OpenGL Shader Language (GLSL ES) for OpenGL ES 2.0.
Ogre::GLSLESProgramPipeline::GLSLESProgramPipeline | ( | GLSLESProgram * | vertexProgram, |
GLSLESProgram * | fragmentProgram | ||
) |
Constructor should only be used by GLSLESProgramPipelineManager.
|
virtual |
|
inline |
GL Program Pipeline Handle.
|
virtual |
Updates program pipeline object uniforms using data from GpuProgramParameters.
normally called by GLSLESGpuProgram::bindParameters() just before rendering occurs.
|
virtual |
Updates program object uniform blocks using data from GpuProgramParameters.
normally called by GLSLGpuProgram::bindParameters() just before rendering occurs.
|
virtual |
Updates program pipeline object uniforms using data from pass iteration GpuProgramParameters.
normally called by GLSLESGpuProgram::bindMultiPassParameters() just before multi pass rendering occurs.
void Ogre::GLSLESProgramPipeline::activate | ( | void | ) |
Makes a program pipeline object active by making sure it is linked and then putting it in use.
|
virtual |
Get the index of a non-standard attribute bound in the linked code.
Reimplemented from Ogre::GLSLESProgramCommon.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |