16 #include <osg/observer_ptr>
23 class GraphicsContext;
29 class DtIndirectGeometry;
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
virtual unsigned int getOrCreateAndRecordVAO(const osg::GraphicsContext *gc, bool rerecord=false)
method to create and 'record' a vertex array object (VAO) using VAO enables us to combine multiple bu...
virtual ~DtIndirectVaoManager()
dtor
Contains makVrv::DtVirtualBaseClass class.
DtIndirectVaoManager & operator=(const DtIndirectVaoManager &)=delete
not allowed
DtIndirectVaoManager()=delete
not allowed
DtGlVaoManager * myVaoManager
Definition: DtIndirectVaoManager.h:73
'super' class for managing the per gc vao for all indirect geometries There is only one vao per gl co...
Definition: DtIndirectVaoManager.h:35
This class is used to manage an opengl vertex array object (VAO) dealing with multiple opengl context...
Definition: DtGlVaoManager.h:65
virtual void recordVAO(unsigned int vao)
internal method to record a vao
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtDe & myDe
Definition: DtIndirectVaoManager.h:71
virtual void releaseGLObjects(const osg::GraphicsContext *gc)
release gl objects
static DtIndirectVaoManager & instance(DtDe &de)
Access the singleton instance.