osg::GLBufferObjectSet Class Reference

Inheritance diagram for osg::GLBufferObjectSet:

osg::Referenced

List of all members.

Public Member Functions

 GLBufferObjectSet (GLBufferObjectManager *parent, const BufferObjectProfile &profile)
void handlePendingOrphandedGLBufferObjects ()
void deleteAllGLBufferObjects ()
void discardAllGLBufferObjects ()
void flushAllDeletedGLBufferObjects ()
void discardAllDeletedGLBufferObjects ()
void flushDeletedGLBufferObjects (double currentTime, double &availableTime)
GLBufferObjecttakeFromOrphans (BufferObject *bufferObject)
GLBufferObjecttakeOrGenerate (BufferObject *bufferObject)
void moveToBack (GLBufferObject *to)
void addToBack (GLBufferObject *to)
void orphan (GLBufferObject *to)
void remove (GLBufferObject *to)
void moveToSet (GLBufferObject *to, GLBufferObjectSet *set)
unsigned int size () const
bool makeSpace (unsigned int &size)
bool checkConsistency () const
GLBufferObjectManagergetParent ()

Protected Member Functions

virtual ~GLBufferObjectSet ()

Protected Attributes

OpenThreads::Mutex _mutex
GLBufferObjectManager_parent
unsigned int _contextID
BufferObjectProfile _profile
unsigned int _numOfGLBufferObjects
GLBufferObjectList _orphanedGLBufferObjects
GLBufferObjectList _pendingOrphanedGLBufferObjects
GLBufferObject_head
GLBufferObject_tail


Constructor & Destructor Documentation

osg::GLBufferObjectSet::GLBufferObjectSet ( GLBufferObjectManager parent,
const BufferObjectProfile profile 
)

virtual osg::GLBufferObjectSet::~GLBufferObjectSet (  )  [protected, virtual]


Member Function Documentation

void osg::GLBufferObjectSet::handlePendingOrphandedGLBufferObjects (  ) 

void osg::GLBufferObjectSet::deleteAllGLBufferObjects (  ) 

void osg::GLBufferObjectSet::discardAllGLBufferObjects (  ) 

void osg::GLBufferObjectSet::flushAllDeletedGLBufferObjects (  ) 

void osg::GLBufferObjectSet::discardAllDeletedGLBufferObjects (  ) 

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

GLBufferObject* osg::GLBufferObjectSet::takeFromOrphans ( BufferObject bufferObject  ) 

GLBufferObject* osg::GLBufferObjectSet::takeOrGenerate ( BufferObject bufferObject  ) 

void osg::GLBufferObjectSet::moveToBack ( GLBufferObject to  ) 

void osg::GLBufferObjectSet::addToBack ( GLBufferObject to  ) 

void osg::GLBufferObjectSet::orphan ( GLBufferObject to  ) 

void osg::GLBufferObjectSet::remove ( GLBufferObject to  ) 

void osg::GLBufferObjectSet::moveToSet ( GLBufferObject to,
GLBufferObjectSet set 
)

unsigned int osg::GLBufferObjectSet::size (  )  const [inline]

bool osg::GLBufferObjectSet::makeSpace ( unsigned int &  size  ) 

bool osg::GLBufferObjectSet::checkConsistency (  )  const

GLBufferObjectManager* osg::GLBufferObjectSet::getParent (  )  [inline]


Member Data Documentation

unsigned int osg::GLBufferObjectSet::_contextID [protected]


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

Generated on Fri Mar 19 19:52:50 2010 for openscenegraph by  doxygen 1.5.6