'super' class for managing the per camera vaos for an indirect geometry internally uses a DtGlVaoManager per camera
More...
'super' class for managing the per camera vaos for an indirect geometry internally uses a DtGlVaoManager per camera
| virtual makVrv::DtIndirectVaoManager::~DtIndirectVaoManager |
( |
| ) |
|
|
virtual |
| makVrv::DtIndirectVaoManager::DtIndirectVaoManager |
( |
DtDe & |
de | ) |
|
|
protected |
| virtual void makVrv::DtIndirectVaoManager::initialize |
( |
const DtIndirectGeometry * |
indirectGeometry | ) |
|
|
virtual |
set the geo for which this manager works on it needs to access the gpu culling and the registrar therefore we need to pass this in.
| virtual unsigned int makVrv::DtIndirectVaoManager::getOrCreateAndRecordVAO |
( |
osg::State * |
state, |
|
|
const osg::Camera * |
camera |
|
) |
| |
|
virtual |
method to create and 'record' a vertex array object (VAO) using VAO enables us to combine multiple buffer binds into a single 'command' via 'recording' the VAO
| virtual void makVrv::DtIndirectVaoManager::clearVAO |
( |
void |
| ) |
|
|
virtual |
clear all the internal vaos
| virtual void makVrv::DtIndirectVaoManager::releaseGLObjects |
( |
osg::State * |
state | ) |
|
|
virtual |
| virtual void makVrv::DtIndirectVaoManager::flushVaoManagers |
( |
| ) |
|
|
virtual |
Check for VaoManagers associated with cameras that are no longer valid and remove them.
| virtual void makVrv::DtIndirectVaoManager::recordVAO |
( |
unsigned int |
vao, |
|
|
const osg::Camera * |
camera |
|
) |
| |
|
protectedvirtual |
internal method to record a vao
| friend makVrv::DtIndirectVaoManager::DtIndirectVaoManagerCreator |
| DtDe& makVrv::DtIndirectVaoManager::myDe |
|
protected |
The documentation for this class was generated from the following file: