
Public Member Functions | |
| PerContextProgram (const Program *program, unsigned int contextID) | |
| GLuint | getHandle () const |
| void | requestLink () |
| void | linkProgram () |
| bool | validateProgram () |
| bool | needsLink () const |
| bool | isLinked () const |
| bool | getInfoLog (std::string &infoLog) const |
| void | useProgram () const |
| void | resetAppliedUniforms () const |
| void | apply (const Uniform &uniform) const |
| const ActiveVarInfoMap & | getActiveUniforms () const |
| const ActiveVarInfoMap & | getActiveAttribs () const |
| GLint | getUniformLocation (const std::string &name) const |
| GLint | getAttribLocation (const std::string &name) const |
Protected Types | |
| typedef std::pair < const osg::Uniform *, unsigned int > | UniformModifiedCountPair |
| typedef std::vector < UniformModifiedCountPair > | LastAppliedUniformList |
Protected Member Functions | |
| ~PerContextProgram () | |
Protected Attributes | |
| const Program * | _program |
| Pointer to our parent Program. | |
| osg::ref_ptr < GL2Extensions > | _extensions |
| Pointer to this context's extension functions. | |
| GLuint | _glProgramHandle |
| Handle to the actual OpenGL glProgram. | |
| bool | _needsLink |
| Does our glProgram need to be linked? | |
| bool | _isLinked |
| Is our glProgram successfully linked? | |
| const unsigned int | _contextID |
| ActiveVarInfoMap | _uniformInfoMap |
| ActiveVarInfoMap | _attribInfoMap |
| LastAppliedUniformList | _lastAppliedUniformList |
typedef std::pair<const osg::Uniform*, unsigned int> osg::Program::PerContextProgram::UniformModifiedCountPair [protected] |
typedef std::vector<UniformModifiedCountPair> osg::Program::PerContextProgram::LastAppliedUniformList [protected] |
| osg::Program::PerContextProgram::PerContextProgram | ( | const Program * | program, | |
| unsigned int | contextID | |||
| ) |
| osg::Program::PerContextProgram::~PerContextProgram | ( | ) | [protected] |
| GLuint osg::Program::PerContextProgram::getHandle | ( | ) | const [inline] |
| void osg::Program::PerContextProgram::requestLink | ( | ) |
| void osg::Program::PerContextProgram::linkProgram | ( | ) |
| bool osg::Program::PerContextProgram::validateProgram | ( | ) |
| bool osg::Program::PerContextProgram::needsLink | ( | ) | const [inline] |
| bool osg::Program::PerContextProgram::isLinked | ( | ) | const [inline] |
| bool osg::Program::PerContextProgram::getInfoLog | ( | std::string & | infoLog | ) | const |
| void osg::Program::PerContextProgram::useProgram | ( | ) | const |
| void osg::Program::PerContextProgram::resetAppliedUniforms | ( | ) | const [inline] |
| void osg::Program::PerContextProgram::apply | ( | const Uniform & | uniform | ) | const [inline] |
| const ActiveVarInfoMap& osg::Program::PerContextProgram::getActiveUniforms | ( | ) | const [inline] |
| const ActiveVarInfoMap& osg::Program::PerContextProgram::getActiveAttribs | ( | ) | const [inline] |
| GLint osg::Program::PerContextProgram::getUniformLocation | ( | const std::string & | name | ) | const [inline] |
| GLint osg::Program::PerContextProgram::getAttribLocation | ( | const std::string & | name | ) | const [inline] |
const Program* osg::Program::PerContextProgram::_program [protected] |
Pointer to our parent Program.
Pointer to this context's extension functions.
GLuint osg::Program::PerContextProgram::_glProgramHandle [protected] |
Handle to the actual OpenGL glProgram.
bool osg::Program::PerContextProgram::_needsLink [protected] |
Does our glProgram need to be linked?
bool osg::Program::PerContextProgram::_isLinked [protected] |
Is our glProgram successfully linked?
const unsigned int osg::Program::PerContextProgram::_contextID [protected] |
LastAppliedUniformList osg::Program::PerContextProgram::_lastAppliedUniformList [mutable, protected] |