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__
GLSL ES low level compiled shader object - this class is used to get at the linked program object and...
GLSLESGpuProgram * mActiveFragmentGpuProgram
Struct collecting together the information for named constants.
StringToEnumMap mTypeEnumMap
Ogre assumes that there are separate vertex and fragment programs to deal with but GLSL ES has one pr...
map< String, GpuConstantDefinition >::type GpuConstantDefinitionMap
GLSLESGpuProgram * mActiveVertexGpuProgram
Active objects defining the active rendering gpu state.
vector< GLUniformReference >::type GLUniformReferenceList
vector< HardwareUniformBufferSharedPtr >::type GLUniformBufferList
map< String, GLenum >::type StringToEnumMap
Information about predefined program constants.
struct glslopt_ctx * mGLSLOptimiserContext