OGRE
1.12.13
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 (const GLShaderList &shaders) | |
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 void | notifyOnContextLost () |
virtual void | updateUniforms (GpuProgramParametersSharedPtr params, uint16 mask, GpuProgramType fromProgType) |
Updates program pipeline object uniforms using data from GpuProgramParameters. More... | |
Public Member Functions inherited from Ogre::GLSLProgramCommon | |
GLSLProgramCommon (const GLShaderList &shaders) | |
virtual | ~GLSLProgramCommon () |
void | extractLayoutQualifiers (void) |
uint | getGLProgramHandle (void) const |
Get the GL Handle for the program object. More... | |
bool | isUsingShader (GLSLShaderCommon *shader) const |
query if the program is using the given shader More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from Ogre::GLSLESProgramCommon | |
static void | _writeToCache (uint32 id, GLuint programHandle) |
static void | bindFixedAttributes (GLuint program) |
static bool | getMicrocodeFromCache (uint32 id, GLuint programHandle) |
Get the the binary data of a program from the microcode cache. More... | |
Static Public Member Functions inherited from Ogre::GLSLProgramCommon | |
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... | |
Specialisation of HighLevelGpuProgram to provide support for OpenGL Shader Language (GLSL ES) for OpenGL ES 2.0.
|
explicit |
Constructor should only be used by GLSLESProgramPipelineManager.
|
virtual |
|
virtual |
Updates program pipeline object uniforms using data from GpuProgramParameters.
normally called by GLSLESGpuProgram::bindParameters() just before rendering occurs.
Implements Ogre::GLSLProgramCommon.
|
virtual |
Makes a program pipeline object active by making sure it is linked and then putting it in use.
Implements Ogre::GLSLProgramCommon.
|
virtual |
Reimplemented from Ogre::GLSLESProgramCommon.