OGRE  13.6
Object-Oriented Graphics Rendering Engine
Ogre::GLSLESLinkProgram Class Reference

C++ encapsulation of GLSL ES Program Object. More...

#include <OgreGLSLESLinkProgram.h>

+ Inheritance diagram for Ogre::GLSLESLinkProgram:

Public Member Functions

 GLSLESLinkProgram (const GLShaderList &shaders)
 Constructor should only be used by GLSLESLinkProgramManager. More...
 
virtual ~GLSLESLinkProgram (void)
 
void activate (void) override
 Makes a program object active by making sure it is linked and then putting it in use. More...
 
void updateUniforms (GpuProgramParametersSharedPtr params, uint16 mask, GpuProgramType fromProgType) override
 Updates program object uniforms using data from GpuProgramParameters. More...
 
- Public Member Functions inherited from Ogre::GLSLProgramCommon
 GLSLProgramCommon (const GLShaderList &shaders)
 
virtual ~GLSLProgramCommon ()
 
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...
 

Detailed Description

C++ encapsulation of GLSL ES Program Object.

Constructor & Destructor Documentation

◆ GLSLESLinkProgram()

Ogre::GLSLESLinkProgram::GLSLESLinkProgram ( const GLShaderList shaders)
explicit

Constructor should only be used by GLSLESLinkProgramManager.

◆ ~GLSLESLinkProgram()

virtual Ogre::GLSLESLinkProgram::~GLSLESLinkProgram ( void  )
virtual

Member Function Documentation

◆ activate()

void Ogre::GLSLESLinkProgram::activate ( void  )
overridevirtual

Makes a program object active by making sure it is linked and then putting it in use.

Implements Ogre::GLSLProgramCommon.

◆ updateUniforms()

void Ogre::GLSLESLinkProgram::updateUniforms ( GpuProgramParametersSharedPtr  params,
uint16  mask,
GpuProgramType  fromProgType 
)
overridevirtual

Updates program object uniforms using data from GpuProgramParameters.

normally called by GLSLESGpuProgram::bindParameters() just before rendering occurs.

Implements Ogre::GLSLProgramCommon.


The documentation for this class was generated from the following file: