OGRE 14.1
Object-Oriented Graphics Rendering Engine
Loading...
Searching...
No Matches
Ogre::GLSLProgram Class Reference

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)
 
- 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.
 
uint getGLProgramHandle (void) const
 Get the GL Handle for the program object.
 
bool isUsingShader (GLSLShaderCommon *shader) const
 query if the program is using the given shader
 
virtual void updateUniforms (GpuProgramParametersPtr params, uint16 mask, GpuProgramType fromProgType)=0
 Updates program object uniforms using data from GpuProgramParameters.
 

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.
 
static void writeMicrocodeToCache (uint32 id, GLuint programHandle)
 add the microcode to the cache
 
- 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.
 
static void useTightAttributeLayout ()
 use alternate vertex attribute layout using only 8 vertex attributes
 

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

◆ setTransformFeedbackVaryings()

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

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