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

Constructor & Destructor Documentation

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

Member Function Documentation

void osg::GLBufferObjectManager::deleteAllGLBufferObjects ( )
void osg::GLBufferObjectManager::discardAllDeletedGLBufferObjects ( )
void osg::GLBufferObjectManager::discardAllGLBufferObjects ( )
void osg::GLBufferObjectManager::flushAllDeletedGLBufferObjects ( )
void osg::GLBufferObjectManager::flushDeletedGLBufferObjects ( double  currentTime,
double &  availableTime 
)
osg::ref_ptr<GLBufferObject> osg::GLBufferObjectManager::generateGLBufferObject ( const osg::BufferObject bufferObject)
double& osg::GLBufferObjectManager::getApplyTime ( )
inline
unsigned int osg::GLBufferObjectManager::getContextID ( ) const
inline
unsigned int& osg::GLBufferObjectManager::getCurrGLBufferObjectPoolSize ( )
inline
unsigned int osg::GLBufferObjectManager::getCurrGLBufferObjectPoolSize ( ) const
inline
double& osg::GLBufferObjectManager::getDeleteTime ( )
inline
unsigned int& osg::GLBufferObjectManager::getFrameNumber ( )
inline
double& osg::GLBufferObjectManager::getGenerateTime ( )
inline
static osg::ref_ptr<GLBufferObjectManager>& osg::GLBufferObjectManager::getGLBufferObjectManager ( unsigned int  contextID)
static
GLBufferObjectSet* osg::GLBufferObjectManager::getGLBufferObjectSet ( const BufferObjectProfile profile)
unsigned int osg::GLBufferObjectManager::getMaxGLBufferObjectPoolSize ( ) const
inline
unsigned int& osg::GLBufferObjectManager::getNumberActiveGLBufferObjects ( )
inline
unsigned int osg::GLBufferObjectManager::getNumberActiveGLBufferObjects ( ) const
inline
unsigned int& osg::GLBufferObjectManager::getNumberApplied ( )
inline
unsigned int& osg::GLBufferObjectManager::getNumberDeleted ( )
inline
unsigned int& osg::GLBufferObjectManager::getNumberFrames ( )
inline
unsigned int& osg::GLBufferObjectManager::getNumberGenerated ( )
inline
unsigned int& osg::GLBufferObjectManager::getNumberOrphanedGLBufferObjects ( )
inline
unsigned int osg::GLBufferObjectManager::getNumberOrphanedGLBufferObjects ( ) const
inline
void osg::GLBufferObjectManager::handlePendingOrphandedGLBufferObjects ( )
bool osg::GLBufferObjectManager::hasSpace ( unsigned int  size) const
inline
bool osg::GLBufferObjectManager::makeSpace ( unsigned int  size)
void osg::GLBufferObjectManager::newFrame ( osg::FrameStamp fs)
void osg::GLBufferObjectManager::recomputeStats ( std::ostream &  out)
void osg::GLBufferObjectManager::releaseGLBufferObject ( GLBufferObject to)
void osg::GLBufferObjectManager::reportStats ( std::ostream &  out)
void osg::GLBufferObjectManager::resetStats ( )
void osg::GLBufferObjectManager::setCurrGLBufferObjectPoolSize ( unsigned int  size)
inline
void osg::GLBufferObjectManager::setMaxGLBufferObjectPoolSize ( unsigned int  size)
void osg::GLBufferObjectManager::setNumberActiveGLBufferObjects ( unsigned int  size)
inline
void osg::GLBufferObjectManager::setNumberOrphanedGLBufferObjects ( unsigned int  size)
inline

Member Data Documentation

double osg::GLBufferObjectManager::_applyTime
protected
unsigned int osg::GLBufferObjectManager::_contextID
protected
unsigned int osg::GLBufferObjectManager::_currGLBufferObjectPoolSize
protected
double osg::GLBufferObjectManager::_deleteTime
protected
unsigned int osg::GLBufferObjectManager::_frameNumber
protected
double osg::GLBufferObjectManager::_generateTime
protected
GLBufferObjectSetMap osg::GLBufferObjectManager::_glBufferObjectSetMap
protected
unsigned int osg::GLBufferObjectManager::_maxGLBufferObjectPoolSize
protected
unsigned int osg::GLBufferObjectManager::_numActiveGLBufferObjects
protected
unsigned int osg::GLBufferObjectManager::_numApplied
protected
unsigned int osg::GLBufferObjectManager::_numDeleted
protected
unsigned int osg::GLBufferObjectManager::_numFrames
protected
unsigned int osg::GLBufferObjectManager::_numGenerated
protected
unsigned int osg::GLBufferObjectManager::_numOrphanedGLBufferObjects
protected

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