![]() |
OGRE 14.2
Object-Oriented Graphics Rendering Engine
|
#include <OgreGLSLLinkProgramManager.h>
Inheritance diagram for Ogre::GLSL::GLSLLinkProgramManager: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. | |
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. | |
| void | extractUniformsFromGLSL (const String &src, GpuNamedConstants &constantDefs, const String &filename) |
| Populate a list of uniforms based on GLSL source and store them in GpuNamedConstants. | |
| void | setActiveShader (GpuProgramType type, GLSLShaderCommon *shader) |
| Set the shader for the next rendering state. | |
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. | |
| 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. | |
| static GLSLLinkProgramManager * | getSingletonPtr (void) |
| Get the singleton instance. | |
| 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 |