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)
GLBufferObject * generateGLBufferObject (const osg::BufferObject *bufferObject)
void handlePendingOrphandedGLBufferObjects ()
void deleteAllGLBufferObjects ()
void discardAllGLBufferObjects ()
void flushAllDeletedGLBufferObjects ()
void discardAllDeletedGLBufferObjects ()
void flushDeletedGLBufferObjects (double currentTime, double &availableTime)
void releaseGLBufferObject (GLBufferObject *to)
GLBufferObjectSet * getGLBufferObjectSet (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 &)
Referenced & operator= (const Referenced &)
virtual void setThreadSafeRefUnref (bool threadSafe)
bool getThreadSafeRefUnref () const
OpenThreads::Mutex * getRefMutex () const
int ref () const
int unref () const
int unref_nodelete () const
int referenceCount () const
ObserverSet * getObserverSet () const
ObserverSet * getOrCreateObserverSet () 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::Mutex * getGlobalReferencedMutex ()
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
static bool getThreadSafeReferenceCounting ()
static void setDeleteHandler (DeleteHandler *handler)
static DeleteHandler * getDeleteHandler ()

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 
)
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: