| virtual makVrv::DtGpuArena::~DtGpuArena |
( |
| ) |
|
|
virtual |
| makVrv::DtGpuArena::DtGpuArena |
( |
DtDe & |
de | ) |
|
|
protected |
| makVrv::DtGpuArena::DtGpuArena |
( |
| ) |
|
|
privatedelete |
| makVrv::DtGpuArena::DtGpuArena |
( |
const DtGpuArena & |
rhs | ) |
|
|
privatedelete |
| virtual void makVrv::DtGpuArena::operator() |
( |
osg::Object * |
obj | ) |
|
|
overridevirtual |
osg override This function is called once per OpenGL context. It can be called from multiple threads simultaneously (e.g. if osg is in ThreadPerContext mode)
| virtual void makVrv::DtGpuArena::addOneTimeInitOp |
( |
DtIndirectGeometry * |
indirectGeometry | ) |
|
|
virtual |
This one can be added from multiple threads.
| virtual void makVrv::DtGpuArena::addOneTimeInitOpForNextFrame |
( |
DtIndirectGeometry * |
indirectGeometry | ) |
|
|
virtual |
| virtual void makVrv::DtGpuArena::addPersistentOp |
( |
DtGpuOperation * |
op | ) |
|
|
virtual |
These operations run once per OpenGL context, per frame. This function is not thread safe.
| virtual void makVrv::DtGpuArena::removePersistentOp |
( |
DtGpuOperation * |
op | ) |
|
|
virtual |
These operations run once per OpenGL context, per frame This function is not thread safe.
| virtual size_t makVrv::DtGpuArena::statsBufferUpdatesRemaining |
( |
| ) |
const |
|
virtual |
Returns the number of buffer updates remaining for statistics.
| virtual size_t makVrv::DtGpuArena::statsOneTimeOpsRemaining |
( |
| ) |
const |
|
virtual |
Returns the number of one time ops remaing for statistics.
| virtual void makVrv::DtGpuArena::update |
( |
| ) |
|
|
protectedvirtual |
| virtual void makVrv::DtGpuArena::slot_timeBudgetUpdated |
( |
int |
milliseconds | ) |
|
|
protectedvirtual |
Update myTimeBudget. Default 1ms. Time allowed per frame for each indirect geometry to update buffers Used inDtGpuArena::operator()
| virtual void makVrv::DtGpuArena::processOneTimeInitOperations |
( |
| ) |
|
|
protectedvirtual |
Called once per frame to process one time init operations.
| virtual void makVrv::DtGpuArena::waitForGpu |
( |
| ) |
|
|
protectedvirtual |
Called internally to wait for the GPU to be ready for more commands.
| friend makVrv::DtGpuArena::DtGpuArenaCreator |
| DtDe& makVrv::DtGpuArena::myDe |
|
protected |
| const std::string makVrv::DtGpuArena::myName |
|
protected |
| std::vector< osg::observer_ptr<DtIndirectGeometry> > makVrv::DtGpuArena::myNextFrameOneTimeInitOps |
|
protected |
| std::mutex makVrv::DtGpuArena::myOneTimeInitOpsMutex |
|
protected |
| double makVrv::DtGpuArena::myTimeBudget |
|
protected |
| unsigned int makVrv::DtGpuArena::myLastUpdateFrameNumber |
|
protected |
| size_t makVrv::DtGpuArena::myStatsBufferUpdatesRemaining |
|
protected |
| std::atomic<size_t> makVrv::DtGpuArena::myStatsOneTimeOpsRemaining |
|
protected |
The documentation for this class was generated from the following file:
- /data/exports/nrhent7-1/nightly/docs/vrForces.vrf5-2-branch/include/vrvOsg/DtGpuArena.h