17 #include <osgUtil/IncrementalCompileOperation>
18 #include <osgUtil/SceneView>
19 #include <osg/OperationThread>
21 #include <tbb/atomic.h>
98 virtual void operator () (osg::Object* obj)
override;
101 virtual void startUp();
104 virtual void release();
107 virtual void setIco(osgUtil::IncrementalCompileOperation* ico);
110 virtual void addPersistantJob(osg::Operation* job);
113 virtual void removePersistantJob(osg::Operation* job);
116 virtual void addTransientJob(osg::Operation* job);
119 virtual void addRequiredTransientJob(osg::Operation* job);
122 virtual int numberOfTransientJobs()
const;
125 virtual void finishFrameTime(
double budget, osg::Object* obj);
128 virtual double lastFrameTime()
const;
132 virtual void runTransientJobs(osgUtil::SceneView* sceneView);
143 osgUtil::IncrementalCompileOperation*
myIco;
tbb::atomic< int > myNumberOfTransientJobs
Definition: DtMainThreadJobsManager.h:139
A light weight system for running jobs in the main thread during cull Transient Jobs run once and are...
Definition: DtMainThreadJobsManager.h:89
OpenThreads::Condition myRunThreadWaitCond
Definition: DtMainThreadJobsManager.h:145
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
double myLastFrameTime
Definition: DtMainThreadJobsManager.h:149
const char * creatorTypeName< DtMainThreadJobsManager >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtMainThreadJobsManager.h:34
std::vector< osg::ref_ptr< osg::Operation > > myNextFrameJobs
Definition: DtMainThreadJobsManager.h:141
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
osg::ref_ptr< osg::Operation > myCurrentJob
Definition: DtMainThreadJobsManager.h:147
std::vector< osg::ref_ptr< osg::Operation > > myRequiredTransientJobs
Definition: DtMainThreadJobsManager.h:137
OpenThreads::Mutex myMutex
Definition: DtMainThreadJobsManager.h:144
OpenThreads::Mutex Mutex
Definition: DtOsgThreadingUtils.h:12
DtDe & myDe
Definition: DtMainThreadJobsManager.h:151
DtVirtualBaseClassCreator< DtMainThreadJobsManager > DtMainThreadJobsManagerCreator
creator
Definition: DtMainThreadJobsManager.h:27
std::vector< osg::ref_ptr< osg::Operation > > myTransientJobs
Definition: DtMainThreadJobsManager.h:140
std::vector< osg::ref_ptr< osg::Operation > > myPersistantJobs
Definition: DtMainThreadJobsManager.h:135
Contains DLL export macros.
osgUtil::IncrementalCompileOperation * myIco
Definition: DtMainThreadJobsManager.h:143
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
tbb::atomic< bool > myKeepGoing
Definition: DtMainThreadJobsManager.h:146