OGRE
14.2
Object-Oriented Graphics Rendering Engine
|
#include <OgreGLSLLinkProgramManager.h>
Public Member Functions | |
GLSLLinkProgramManager (void) | |
~GLSLLinkProgramManager (void) | |
GLSLLinkProgram * | getActiveLinkProgram (void) |
Get the program object that links the two active shader objects together if a program object was not already created and linked a new one is created and linked. More... | |
Public Member Functions inherited from Ogre::Singleton< GLSLLinkProgramManager > | |
Singleton (void) | |
~Singleton (void) | |
Public Member Functions inherited from Ogre::GLSLProgramManagerCommon | |
GLSLProgramManagerCommon () | |
virtual | ~GLSLProgramManagerCommon () |
void | destroyAllByShader (GLSLShaderCommon *shader) |
Destroy all programs which referencing this shader. More... | |
void | extractUniformsFromGLSL (const String &src, GpuNamedConstants &constantDefs, const String &filename) |
Populate a list of uniforms based on GLSL source and store them in GpuNamedConstants. More... | |
void | setActiveShader (GpuProgramType type, GLSLShaderCommon *shader) |
Set the shader for the next rendering state. More... | |
Static Public Member Functions | |
static void | extractUniforms (uint programObject, const GpuConstantDefinitionMap *vertexConstantDefs, const GpuConstantDefinitionMap *geometryConstantDefs, const GpuConstantDefinitionMap *fragmentConstantDefs, GLUniformReferenceList &list) |
Populate a list of uniforms based on a program object. More... | |
static GLSLLinkProgramManager & | getSingleton (void) |
static GLSLLinkProgramManager * | getSingletonPtr (void) |
Static Public Member Functions inherited from Ogre::Singleton< GLSLLinkProgramManager > | |
static GLSLLinkProgramManager & | getSingleton (void) |
Get the singleton instance. More... | |
static GLSLLinkProgramManager * | getSingletonPtr (void) |
Get the singleton instance. More... | |
Ogre::GLSL::GLSLLinkProgramManager::GLSLLinkProgramManager | ( | void | ) |
Ogre::GLSL::GLSLLinkProgramManager::~GLSLLinkProgramManager | ( | void | ) |
GLSLLinkProgram* Ogre::GLSL::GLSLLinkProgramManager::getActiveLinkProgram | ( | void | ) |
Get the program object that links the two active shader objects together if a program object was not already created and linked a new one is created and linked.
|
static |
Populate a list of uniforms based on a program object.
programObject | Handle to the program object to query |
vertexConstantDefs | Definition of the constants extracted from the vertex program, used to match up physical buffer indexes with program uniforms. May be null if there is no vertex program. |
geometryConstantDefs | Definition of the constants extracted from the geometry program, used to match up physical buffer indexes with program uniforms. May be null if there is no geometry program. |
fragmentConstantDefs | Definition of the constants extracted from the fragment program, used to match up physical buffer indexes with program uniforms. May be null if there is no fragment program. |
list | The list to populate (will not be cleared before adding, clear it yourself before calling this if that's what you want). |
|
static |
|
static |