12 #include <osg/OperationThread>
13 #include <osgUtil/IncrementalCompileOperation>
14 #include <osgUtil/SceneView>
16 #include <tbb/atomic.h>
102 virtual void operator () (osg::Object* obj);
105 virtual void startUp();
108 virtual void release();
111 void setIco(osgUtil::IncrementalCompileOperation* ico);
114 virtual void addPersistantJob(osg::Operation* job);
117 virtual void removePersistantJob(osg::Operation* job);
120 virtual void addTransientJob(osg::Operation* job);
123 virtual void addRequiredTransientJob(osg::Operation* job);
126 virtual int numberOfTransientJobs();
129 virtual void finishFrameTime(
double budget, osg::Object* obj);
137 virtual void runTransientJobs(osgUtil::SceneView* sceneView);
147 osgUtil::IncrementalCompileOperation*
myIco;
190 static const std::string& theClassName();
The DtOsgRenderer is the component responsible for rendering 3D images onto the screen via OpenSceneG...
Definition: DtOsgRenderer.h:90
Virtual base class.
Definition: DtVirtualBaseClass.h:19
tbb::atomic< int > myNumberOfTransientJobs
Definition: DtMainThreadJobsManager.h:143
A light weight system for running jobs in the main thread during cull Transient Jobs run once and are...
Definition: DtMainThreadJobsManager.h:80
OpenThreads::Condition myRunThreadWaitCond
Definition: DtMainThreadJobsManager.h:149
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
double myLastFrameTime
Definition: DtMainThreadJobsManager.h:153
creator for DtMainThreadJobsManager
Definition: DtMainThreadJobsManager.h:168
std::vector< osg::ref_ptr< osg::Operation > > myNextFrameJobs
Definition: DtMainThreadJobsManager.h:145
osg::ref_ptr< osg::Operation > myCurrentJob
Definition: DtMainThreadJobsManager.h:151
Contains makVrv::DtVirtualBaseClass class.
std::vector< osg::ref_ptr< osg::Operation > > myRequiredTransientJobs
Definition: DtMainThreadJobsManager.h:141
OpenThreads::Mutex myMutex
Definition: DtMainThreadJobsManager.h:148
virtual ~DtMainThreadJobsManager()
DTOR.
Definition: DtMainThreadJobsManager.h:86
OpenThreads::Mutex Mutex
Definition: DtOsgThreadingUtils.h:12
DtDe & myDe
Definition: DtMainThreadJobsManager.h:193
DtDe & myDe
Definition: DtMainThreadJobsManager.h:161
std::vector< osg::ref_ptr< osg::Operation > > myTransientJobs
Definition: DtMainThreadJobsManager.h:144
std::vector< osg::ref_ptr< osg::Operation > > myPersistantJobs
Definition: DtMainThreadJobsManager.h:139
virtual void clearMainThreadJobsManager()
Contains DLL export macros.
osgUtil::IncrementalCompileOperation * myIco
Definition: DtMainThreadJobsManager.h:147
virtual double lastFrameTime()
used by profiler
Definition: DtMainThreadJobsManager.h:132
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains makVrv::DtOsgRenderer class.
tbb::atomic< bool > myKeepGoing
Definition: DtMainThreadJobsManager.h:150