openscenegraph
Public Member Functions | Static Public Member Functions | Protected Types | Protected Attributes | List of all members
osg::GLBufferObjectManager Class Reference
Inheritance diagram for osg::GLBufferObjectManager:
osg::Referenced

Public Member Functions

 GLBufferObjectManager (unsigned int contextID)
 
unsigned int getContextID () const
 
void setNumberActiveGLBufferObjects (unsigned int size)
 
unsigned int & getNumberActiveGLBufferObjects ()
 
unsigned int getNumberActiveGLBufferObjects () const
 
void setNumberOrphanedGLBufferObjects (unsigned int size)
 
unsigned int & getNumberOrphanedGLBufferObjects ()
 
unsigned int getNumberOrphanedGLBufferObjects () const
 
void setCurrGLBufferObjectPoolSize (unsigned int size)
 
unsigned int & getCurrGLBufferObjectPoolSize ()
 
unsigned int getCurrGLBufferObjectPoolSize () const
 
void setMaxGLBufferObjectPoolSize (unsigned int size)
 
unsigned int getMaxGLBufferObjectPoolSize () const
 
bool hasSpace (unsigned int size) const
 
bool makeSpace (unsigned int size)
 
osg::ref_ptr< GLBufferObjectgenerateGLBufferObject (const osg::BufferObject *bufferObject)
 
void handlePendingOrphandedGLBufferObjects ()
 
void deleteAllGLBufferObjects ()
 
void discardAllGLBufferObjects ()
 
void flushAllDeletedGLBufferObjects ()
 
void discardAllDeletedGLBufferObjects ()
 
void flushDeletedGLBufferObjects (double currentTime, double &availableTime)
 
void releaseGLBufferObject (GLBufferObject *to)
 
GLBufferObjectSetgetGLBufferObjectSet (const BufferObjectProfile &profile)
 
void newFrame (osg::FrameStamp *fs)
 
void resetStats ()
 
void reportStats (std::ostream &out)
 
void recomputeStats (std::ostream &out)
 
unsigned int & getFrameNumber ()
 
unsigned int & getNumberFrames ()
 
unsigned int & getNumberDeleted ()
 
double & getDeleteTime ()
 
unsigned int & getNumberGenerated ()
 
double & getGenerateTime ()
 
unsigned int & getNumberApplied ()
 
double & getApplyTime ()
 
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 
 Referenced (bool threadSafeRefUnref)
 
 Referenced (const Referenced &)
 
Referencedoperator= (const Referenced &)
 
virtual void setThreadSafeRefUnref (bool threadSafe)
 
bool getThreadSafeRefUnref () const
 
OpenThreads::MutexgetRefMutex () const
 
int ref () const
 
int unref () const
 
int unref_nodelete () const
 
int referenceCount () const
 
ObserverSetgetObserverSet () const
 
ObserverSetgetOrCreateObserverSet () const
 
void addObserver (Observer *observer) const
 
void removeObserver (Observer *observer) const
 

Static Public Member Functions

static osg::ref_ptr< GLBufferObjectManager > & getGLBufferObjectManager (unsigned int contextID)
 
- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::MutexgetGlobalReferencedMutex ()
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 
static bool getThreadSafeReferenceCounting ()
 
static void setDeleteHandler (DeleteHandler *handler)
 
static DeleteHandlergetDeleteHandler ()
 

Protected Types

typedef std::map< BufferObjectProfile, osg::ref_ptr< GLBufferObjectSet > > GLBufferObjectSetMap
 

Protected Attributes

unsigned int _contextID
 
unsigned int _numActiveGLBufferObjects
 
unsigned int _numOrphanedGLBufferObjects
 
unsigned int _currGLBufferObjectPoolSize
 
unsigned int _maxGLBufferObjectPoolSize
 
GLBufferObjectSetMap _glBufferObjectSetMap
 
unsigned int _frameNumber
 
unsigned int _numFrames
 
unsigned int _numDeleted
 
double _deleteTime
 
unsigned int _numGenerated
 
double _generateTime
 
unsigned int _numApplied
 
double _applyTime
 
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
 
OpenThreads::Atomic _refCount
 

Additional Inherited Members

- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 

Member Typedef Documentation

◆ GLBufferObjectSetMap

Constructor & Destructor Documentation

◆ GLBufferObjectManager()

osg::GLBufferObjectManager::GLBufferObjectManager ( unsigned int  contextID)

Member Function Documentation

◆ deleteAllGLBufferObjects()

void osg::GLBufferObjectManager::deleteAllGLBufferObjects ( )

◆ discardAllDeletedGLBufferObjects()

void osg::GLBufferObjectManager::discardAllDeletedGLBufferObjects ( )

◆ discardAllGLBufferObjects()

void osg::GLBufferObjectManager::discardAllGLBufferObjects ( )

◆ flushAllDeletedGLBufferObjects()

void osg::GLBufferObjectManager::flushAllDeletedGLBufferObjects ( )

◆ flushDeletedGLBufferObjects()

void osg::GLBufferObjectManager::flushDeletedGLBufferObjects ( double  currentTime,
double &  availableTime 
)

◆ generateGLBufferObject()

osg::ref_ptr<GLBufferObject> osg::GLBufferObjectManager::generateGLBufferObject ( const osg::BufferObject bufferObject)

◆ getApplyTime()

double& osg::GLBufferObjectManager::getApplyTime ( )
inline

◆ getContextID()

unsigned int osg::GLBufferObjectManager::getContextID ( ) const
inline

◆ getCurrGLBufferObjectPoolSize() [1/2]

unsigned int& osg::GLBufferObjectManager::getCurrGLBufferObjectPoolSize ( )
inline

◆ getCurrGLBufferObjectPoolSize() [2/2]

unsigned int osg::GLBufferObjectManager::getCurrGLBufferObjectPoolSize ( ) const
inline

◆ getDeleteTime()

double& osg::GLBufferObjectManager::getDeleteTime ( )
inline

◆ getFrameNumber()

unsigned int& osg::GLBufferObjectManager::getFrameNumber ( )
inline

◆ getGenerateTime()

double& osg::GLBufferObjectManager::getGenerateTime ( )
inline

◆ getGLBufferObjectManager()

static osg::ref_ptr<GLBufferObjectManager>& osg::GLBufferObjectManager::getGLBufferObjectManager ( unsigned int  contextID)
static

◆ getGLBufferObjectSet()

GLBufferObjectSet* osg::GLBufferObjectManager::getGLBufferObjectSet ( const BufferObjectProfile profile)

◆ getMaxGLBufferObjectPoolSize()

unsigned int osg::GLBufferObjectManager::getMaxGLBufferObjectPoolSize ( ) const
inline

◆ getNumberActiveGLBufferObjects() [1/2]

unsigned int& osg::GLBufferObjectManager::getNumberActiveGLBufferObjects ( )
inline

◆ getNumberActiveGLBufferObjects() [2/2]

unsigned int osg::GLBufferObjectManager::getNumberActiveGLBufferObjects ( ) const
inline

◆ getNumberApplied()

unsigned int& osg::GLBufferObjectManager::getNumberApplied ( )
inline

◆ getNumberDeleted()

unsigned int& osg::GLBufferObjectManager::getNumberDeleted ( )
inline

◆ getNumberFrames()

unsigned int& osg::GLBufferObjectManager::getNumberFrames ( )
inline

◆ getNumberGenerated()

unsigned int& osg::GLBufferObjectManager::getNumberGenerated ( )
inline

◆ getNumberOrphanedGLBufferObjects() [1/2]

unsigned int& osg::GLBufferObjectManager::getNumberOrphanedGLBufferObjects ( )
inline

◆ getNumberOrphanedGLBufferObjects() [2/2]

unsigned int osg::GLBufferObjectManager::getNumberOrphanedGLBufferObjects ( ) const
inline

◆ handlePendingOrphandedGLBufferObjects()

void osg::GLBufferObjectManager::handlePendingOrphandedGLBufferObjects ( )

◆ hasSpace()

bool osg::GLBufferObjectManager::hasSpace ( unsigned int  size) const
inline

◆ makeSpace()

bool osg::GLBufferObjectManager::makeSpace ( unsigned int  size)

◆ newFrame()

void osg::GLBufferObjectManager::newFrame ( osg::FrameStamp fs)

◆ recomputeStats()

void osg::GLBufferObjectManager::recomputeStats ( std::ostream &  out)

◆ releaseGLBufferObject()

void osg::GLBufferObjectManager::releaseGLBufferObject ( GLBufferObject to)

◆ reportStats()

void osg::GLBufferObjectManager::reportStats ( std::ostream &  out)

◆ resetStats()

void osg::GLBufferObjectManager::resetStats ( )

◆ setCurrGLBufferObjectPoolSize()

void osg::GLBufferObjectManager::setCurrGLBufferObjectPoolSize ( unsigned int  size)
inline

◆ setMaxGLBufferObjectPoolSize()

void osg::GLBufferObjectManager::setMaxGLBufferObjectPoolSize ( unsigned int  size)

◆ setNumberActiveGLBufferObjects()

void osg::GLBufferObjectManager::setNumberActiveGLBufferObjects ( unsigned int  size)
inline

◆ setNumberOrphanedGLBufferObjects()

void osg::GLBufferObjectManager::setNumberOrphanedGLBufferObjects ( unsigned int  size)
inline

Member Data Documentation

◆ _applyTime

double osg::GLBufferObjectManager::_applyTime
protected

◆ _contextID

unsigned int osg::GLBufferObjectManager::_contextID
protected

◆ _currGLBufferObjectPoolSize

unsigned int osg::GLBufferObjectManager::_currGLBufferObjectPoolSize
protected

◆ _deleteTime

double osg::GLBufferObjectManager::_deleteTime
protected

◆ _frameNumber

unsigned int osg::GLBufferObjectManager::_frameNumber
protected

◆ _generateTime

double osg::GLBufferObjectManager::_generateTime
protected

◆ _glBufferObjectSetMap

GLBufferObjectSetMap osg::GLBufferObjectManager::_glBufferObjectSetMap
protected

◆ _maxGLBufferObjectPoolSize

unsigned int osg::GLBufferObjectManager::_maxGLBufferObjectPoolSize
protected

◆ _numActiveGLBufferObjects

unsigned int osg::GLBufferObjectManager::_numActiveGLBufferObjects
protected

◆ _numApplied

unsigned int osg::GLBufferObjectManager::_numApplied
protected

◆ _numDeleted

unsigned int osg::GLBufferObjectManager::_numDeleted
protected

◆ _numFrames

unsigned int osg::GLBufferObjectManager::_numFrames
protected

◆ _numGenerated

unsigned int osg::GLBufferObjectManager::_numGenerated
protected

◆ _numOrphanedGLBufferObjects

unsigned int osg::GLBufferObjectManager::_numOrphanedGLBufferObjects
protected

The documentation for this class was generated from the following file: