|
OpenSceneGraph
3.4.0
|
PerContextShader (PCS) is an OSG-internal encapsulation of glShader per-GL context. More...

Public Member Functions | |
| PerContextShader (const Shader *shader, unsigned int contextID) | |
| void | setDefineString (const std::string &defStr) |
| const std::string & | getDefineString () const |
| GLuint | getHandle () const |
| void | requestCompile () |
| void | compileShader (osg::State &state) |
| bool | needsCompile () const |
| bool | isCompiled () const |
| bool | getInfoLog (std::string &infoLog) const |
| void | attachShader (GLuint program) const |
| Attach our glShader to a glProgram. | |
| void | detachShader (GLuint program) const |
| Detach our glShader from a glProgram. | |
Protected Member Functions | |
| ~PerContextShader () | |
Protected Attributes | |
| const Shader * | _shader |
| Pointer to our parent osg::Shader. | |
| osg::ref_ptr< osg::GLExtensions > | _extensions |
| Pointer to this context's extension functions. | |
| GLuint | _glShaderHandle |
| Handle to the actual glShader. | |
| std::string | _defineStr |
| Define string passed on to Shaders to help configure them. | |
| bool | _needsCompile |
| Does our glShader need to be recompiled? | |
| bool | _isCompiled |
| Is our glShader successfully compiled? | |
| const unsigned int | _contextID |
PerContextShader (PCS) is an OSG-internal encapsulation of glShader per-GL context.
| osg::Shader::PerContextShader::PerContextShader | ( | const Shader * | shader, |
| unsigned int | contextID | ||
| ) |
| osg::Shader::PerContextShader::~PerContextShader | ( | ) | [protected] |
| void osg::Shader::PerContextShader::attachShader | ( | GLuint | program | ) | const |
Attach our glShader to a glProgram.
| void osg::Shader::PerContextShader::detachShader | ( | GLuint | program | ) | const |
Detach our glShader from a glProgram.
| const std::string& osg::Shader::PerContextShader::getDefineString | ( | ) | const [inline] |
| GLuint osg::Shader::PerContextShader::getHandle | ( | ) | const [inline] |
| bool osg::Shader::PerContextShader::getInfoLog | ( | std::string & | infoLog | ) | const |
| bool osg::Shader::PerContextShader::isCompiled | ( | ) | const [inline] |
| bool osg::Shader::PerContextShader::needsCompile | ( | ) | const [inline] |
| void osg::Shader::PerContextShader::setDefineString | ( | const std::string & | defStr | ) | [inline] |
const unsigned int osg::Shader::PerContextShader::_contextID [protected] |
std::string osg::Shader::PerContextShader::_defineStr [protected] |
Define string passed on to Shaders to help configure them.
Pointer to this context's extension functions.
GLuint osg::Shader::PerContextShader::_glShaderHandle [protected] |
Handle to the actual glShader.
bool osg::Shader::PerContextShader::_isCompiled [protected] |
Is our glShader successfully compiled?
bool osg::Shader::PerContextShader::_needsCompile [protected] |
Does our glShader need to be recompiled?
const Shader* osg::Shader::PerContextShader::_shader [protected] |
Pointer to our parent osg::Shader.
| Generated at Tue Dec 8 2015 00:16:43 for the OpenSceneGraph by doxygen 1.7.6.1. |