OGRE  1.12.8
Object-Oriented Graphics Rendering Engine
Ogre::GLSLProgram Class Referenceabstract

C++ encapsulation of GLSL program object. More...

#include <OgreGLSLProgram.h>

+ Inheritance diagram for Ogre::GLSLProgram:

Public Member Functions

void setTransformFeedbackVaryings (const std::vector< String > &nameStrings)
 
virtual void updateAtomicCounters (GpuProgramParametersSharedPtr params, uint16 mask, GpuProgramType fromProgType)=0
 
- Public Member Functions inherited from Ogre::GLSLProgramCommon
 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...
 
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...
 
virtual void updateUniforms (GpuProgramParametersPtr params, uint16 mask, GpuProgramType fromProgType)=0
 Updates program object uniforms using data from GpuProgramParameters. More...
 

Static Public Member Functions

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 void writeMicrocodeToCache (uint32 id, GLuint programHandle)
 add the microcode to the 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 program object.

Member Function Documentation

◆ bindFixedAttributes()

static void Ogre::GLSLProgram::bindFixedAttributes ( GLuint  program)
static

◆ getMicrocodeFromCache()

static bool Ogre::GLSLProgram::getMicrocodeFromCache ( uint32  id,
GLuint  programHandle 
)
static

Get the the binary data of a program from the microcode cache.

◆ writeMicrocodeToCache()

static void Ogre::GLSLProgram::writeMicrocodeToCache ( uint32  id,
GLuint  programHandle 
)
static

add the microcode to the cache

◆ updateAtomicCounters()

virtual void Ogre::GLSLProgram::updateAtomicCounters ( GpuProgramParametersSharedPtr  params,
uint16  mask,
GpuProgramType  fromProgType 
)
pure virtual

◆ setTransformFeedbackVaryings()

void Ogre::GLSLProgram::setTransformFeedbackVaryings ( const std::vector< String > &  nameStrings)

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