![]() |
OGRE
master
Object-Oriented Graphics Rendering Engine
|
#include <OgreGLSLProgramCommon.h>
Inheritance diagram for Ogre::GLSLProgramCommon:Public Member Functions | |
| GLSLProgramCommon (const GLShaderList &shaders) | |
| virtual | ~GLSLProgramCommon () |
| virtual void | activate (void)=0 |
| Makes a program object active by making sure it is linked and then putting it in use. More... | |
| 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... | |
| virtual void | updateUniforms (GpuProgramParametersPtr params, uint16 mask, GpuProgramType fromProgType)=0 |
| 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... | |
|
explicit |
|
inlinevirtual |
|
inline |
Get the GL Handle for the program object.
|
pure virtual |
Makes a program object active by making sure it is linked and then putting it in use.
Implemented in Ogre::GLSLSeparableProgram, Ogre::GLSL::GLSLLinkProgram, Ogre::GLSLESProgramPipeline, Ogre::GLSLMonolithicProgram, and Ogre::GLSLESLinkProgram.
|
inline |
query if the program is using the given shader
References Ogre::GpuProgram::getType().
|
pure virtual |
Updates program object uniforms using data from GpuProgramParameters.
Normally called by GLSLShader::bindParameters() just before rendering occurs.
Implemented in Ogre::GLSLSeparableProgram, Ogre::GLSL::GLSLLinkProgram, Ogre::GLSLMonolithicProgram, Ogre::GLSLESLinkProgram, and Ogre::GLSLESProgramPipeline.
|
static |
Get the fixed attribute bindings normally used by GL for a semantic.
|
static |
use alternate vertex attribute layout using only 8 vertex attributes
For "Vivante GC1000" and "VideoCore IV" (notably in Raspberry Pi) on GLES2