Inheritance diagram for osgGL2::ProgramObject::PerContextProgObj:
Public Member Functions | |
PerContextProgObj (const ProgramObject *progObj, unsigned int contextID) | |
PerContextProgObj (const PerContextProgObj &rhs) | |
GLhandleARB & | getHandle () |
bool | isDirty () const |
void | markAsDirty () |
void | build () |
void | use () const |
void | updateUniforms (const UniformValueList &univalList) |
void | applyUniformValues () |
Protected Member Functions | |
PerContextProgObj () | |
~PerContextProgObj () | |
Protected Attributes | |
const ProgramObject * | _progObj |
osg::ref_ptr< Extensions > | _extensions |
GLhandleARB | _glProgObjHandle |
bool | _dirty |
UniformValueList | _univalList |
const unsigned int | _contextID |
|
|
|
|
|
|
|
|
|
Apply our queue of pending UniformValue updates to the glProgramObjects |
|
|
|
|
|
|
|
|
|
Add a list of UniformValues to our per-context queue |
|
|
|
|
|
Do we need to be linked? |
|
Pointer to this context's extension functions |
|
Handle to the actual glProgramObject |
|
Pointer to our parent ProgramObject |
|
Queue of UniformValues awaiting assignment |