#include <OgreGLSLLinkProgramManager.h>
◆ GLSLLinkProgramManager()
Ogre::GLSL::GLSLLinkProgramManager::GLSLLinkProgramManager |
( |
void |
| ) |
|
◆ ~GLSLLinkProgramManager()
Ogre::GLSL::GLSLLinkProgramManager::~GLSLLinkProgramManager |
( |
void |
| ) |
|
◆ getActiveLinkProgram()
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.
◆ setActiveFragmentShader()
void Ogre::GLSL::GLSLLinkProgramManager::setActiveFragmentShader |
( |
GLSLProgram * |
fragmentGpuProgram | ) |
|
Set the active fragment shader for the next rendering state.
The active program object will be cleared. Normally called from the GLSLGpuProgram::bindProgram and unbindProgram methods
◆ setActiveGeometryShader()
void Ogre::GLSL::GLSLLinkProgramManager::setActiveGeometryShader |
( |
GLSLProgram * |
geometryGpuProgram | ) |
|
Set the active geometry shader for the next rendering state.
The active program object will be cleared. Normally called from the GLSLGpuProgram::bindProgram and unbindProgram methods
◆ setActiveVertexShader()
void Ogre::GLSL::GLSLLinkProgramManager::setActiveVertexShader |
( |
GLSLProgram * |
vertexGpuProgram | ) |
|
Set the active vertex shader for the next rendering state.
The active program object will be cleared. Normally called from the GLSLGpuProgram::bindProgram and unbindProgram methods
◆ extractUniforms()
Populate a list of uniforms based on a program object.
- Parameters
-
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). |
◆ getSingleton()
◆ getSingletonPtr()
◆ extractUniformsFromGLSL()
Populate a list of uniforms based on GLSL source and store them in GpuNamedConstants.
- Parameters
-
src | Reference to the source code. |
constantDefs | The defs to populate (will not be cleared before adding, clear it yourself before calling this if that's what you want). |
filename | The file name this came from, for logging errors. |
◆ destroyAllByShader()
void Ogre::GLSLProgramManagerCommon::destroyAllByShader |
( |
GLSLShaderCommon * |
shader | ) |
|
|
inherited |
Destroy all programs which referencing this shader.
The documentation for this class was generated from the following file: