Go to the documentation of this file.
28 #ifndef __GLSLESProgramManagerCommon_H__
29 #define __GLSLESProgramManagerCommon_H__
36 #if !OGRE_NO_GLES2_GLSL_OPTIMISER
37 # include "glsl_optimizer.h"
63 #if !OGRE_NO_GLES2_GLSL_OPTIMISER
69 bool completeParamSource(
const String& paramName,
74 String::size_type currPos,
82 #if !OGRE_NO_GLES2_GLSL_OPTIMISER
100 void extractUniforms(GLuint programObject,
116 #endif // __GLSLESProgramManagerCommon_H__
Struct collecting together the information for named constants.
vector< HardwareUniformBufferSharedPtr >::type GLUniformBufferList
map< String, GLenum >::type StringToEnumMap
Ogre assumes that there are separate vertex and fragment programs to deal with but GLSL ES has one pr...
map< String, GpuConstantDefinition >::type GpuConstantDefinitionMap
Information about predefined program constants.
struct glslopt_ctx * mGLSLOptimiserContext
GLSLESGpuProgram * mActiveVertexGpuProgram
Active objects defining the active rendering gpu state.
vector< GLUniformReference >::type GLUniformReferenceList
StringToEnumMap mTypeEnumMap
GLSL ES low level compiled shader object - this class is used to get at the linked program object and...
GLSLESGpuProgram * mActiveFragmentGpuProgram
Copyright © 2012 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Tue Apr 13 2021 08:53:15