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

List of all members.

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

Static Public Member Functions

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

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

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 ( ) const [inline]
unsigned int& osg::GLBufferObjectManager::getNumberActiveGLBufferObjects ( ) [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

unsigned int osg::GLBufferObjectManager::_contextID [protected]
unsigned int osg::GLBufferObjectManager::_frameNumber [protected]
unsigned int osg::GLBufferObjectManager::_numApplied [protected]
unsigned int osg::GLBufferObjectManager::_numDeleted [protected]
unsigned int osg::GLBufferObjectManager::_numFrames [protected]

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