OpenSceneGraph  3.4.0
Public Member Functions | Static Public Member Functions | Protected Types | Protected Attributes
osg::GLBufferObjectManager Class Reference
Inheritance diagram for osg::GLBufferObjectManager:
Inheritance graph
[legend]

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

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


Member Function Documentation

void osg::GLBufferObjectManager::flushDeletedGLBufferObjects ( double  currentTime,
double &  availableTime 
)
unsigned int osg::GLBufferObjectManager::getContextID ( ) const [inline]
unsigned int& osg::GLBufferObjectManager::getFrameNumber ( ) [inline]
unsigned int& osg::GLBufferObjectManager::getNumberFrames ( ) [inline]
bool osg::GLBufferObjectManager::hasSpace ( unsigned int  size) const [inline]
bool osg::GLBufferObjectManager::makeSpace ( unsigned int  size)

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:

osg logo
Generated at Tue Dec 8 2015 00:14:23 for the OpenSceneGraph by doxygen 1.7.6.1.