16 #include <osg/OperationThread>
17 #include <osg/observer_ptr>
20 #include <boost/thread/mutex.hpp>
21 #include <tbb/atomic.h>
32 class DtIndirectGeometry;
68 virtual void operator() (osg::Object* sv);
72 virtual void pushCameraAndMatrix(osg::Camera* camera,
const osg::Matrix& modelView);
75 virtual bool cameraMatrixStackEmpty();
responsible for updating the indirect geometry in the cull pass to prep for indirect rendering...
Definition: DtIndirectGeometryUpdateMainThreadJob.h:46
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
std::stack< CameraMatrixPair > myCameraMatrixStack
Definition: DtIndirectGeometryUpdateMainThreadJob.h:80
boost::mutex myCameraMatrixStackMutex
Definition: DtIndirectGeometryUpdateMainThreadJob.h:81
std::pair< osg::observer_ptr< osg::Camera >, osg::Matrix > CameraMatrixPair
Definition: DtIndirectGeometryUpdateMainThreadJob.h:79
friend DtIndirectGeometryUpdateMainThreadJobCreator
friend. only creator can create
Definition: DtIndirectGeometryUpdateMainThreadJob.h:50
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
const char * creatorTypeName< DtIndirectGeometryUpdateMainThreadJob >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtIndirectGeometryUpdateMainThreadJob.h:42
\ ::, which allows us to hook into our indirect engine to render using indirect rendering...
Definition: DtIndirectGeometry.h:102
DtVirtualBaseClassCreator< DtIndirectGeometryUpdateMainThreadJob, DtIndirectGeometry * > DtIndirectGeometryUpdateMainThreadJobCreator
creator
Definition: DtIndirectGeometryUpdateMainThreadJob.h:35
DtDe & myDe
Definition: DtIndirectGeometryUpdateMainThreadJob.h:84
bool myCameraMatrixStackEmpty
Definition: DtIndirectGeometryUpdateMainThreadJob.h:82
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
osg::observer_ptr< DtIndirectGeometry > myIndirectGeometryObserverPtr
Definition: DtIndirectGeometryUpdateMainThreadJob.h:78