openscenegraph
Public Member Functions | Protected Member Functions | Protected Attributes
osg::Texture::TextureObjectSet Class Reference
Inheritance diagram for osg::Texture::TextureObjectSet:
osg::Referenced

List of all members.

Public Member Functions

 TextureObjectSet (TextureObjectManager *parent, const TextureProfile &profile)
const TextureProfile & getProfile () const
void handlePendingOrphandedTextureObjects ()
void deleteAllTextureObjects ()
void discardAllTextureObjects ()
void flushAllDeletedTextureObjects ()
void discardAllDeletedTextureObjects ()
void flushDeletedTextureObjects (double currentTime, double &availableTime)
TextureObject * takeFromOrphans (Texture *texture)
TextureObject * takeOrGenerate (Texture *texture)
void moveToBack (TextureObject *to)
void addToBack (TextureObject *to)
void orphan (TextureObject *to)
void remove (TextureObject *to)
void moveToSet (TextureObject *to, TextureObjectSet *set)
unsigned int size () const
bool makeSpace (unsigned int &size)
bool checkConsistency () const
TextureObjectManager * getParent ()
unsigned int computeNumTextureObjectsInList () const
unsigned int getNumOfTextureObjects () const
unsigned int getNumOrphans () const
unsigned int getNumPendingOrphans () const

Protected Member Functions

virtual ~TextureObjectSet ()

Protected Attributes

OpenThreads::Mutex _mutex
TextureObjectManager * _parent
unsigned int _contextID
TextureProfile _profile
unsigned int _numOfTextureObjects
TextureObjectList _orphanedTextureObjects
TextureObjectList _pendingOrphanedTextureObjects
TextureObject * _head
TextureObject * _tail

Constructor & Destructor Documentation

osg::Texture::TextureObjectSet::TextureObjectSet ( TextureObjectManager *  parent,
const TextureProfile &  profile 
)
virtual osg::Texture::TextureObjectSet::~TextureObjectSet ( ) [protected, virtual]

Member Function Documentation

void osg::Texture::TextureObjectSet::addToBack ( TextureObject *  to)
bool osg::Texture::TextureObjectSet::checkConsistency ( ) const
unsigned int osg::Texture::TextureObjectSet::computeNumTextureObjectsInList ( ) const
void osg::Texture::TextureObjectSet::deleteAllTextureObjects ( )
void osg::Texture::TextureObjectSet::discardAllDeletedTextureObjects ( )
void osg::Texture::TextureObjectSet::discardAllTextureObjects ( )
void osg::Texture::TextureObjectSet::flushAllDeletedTextureObjects ( )
void osg::Texture::TextureObjectSet::flushDeletedTextureObjects ( double  currentTime,
double &  availableTime 
)
unsigned int osg::Texture::TextureObjectSet::getNumOfTextureObjects ( ) const [inline]
unsigned int osg::Texture::TextureObjectSet::getNumOrphans ( ) const [inline]
unsigned int osg::Texture::TextureObjectSet::getNumPendingOrphans ( ) const [inline]
TextureObjectManager* osg::Texture::TextureObjectSet::getParent ( ) [inline]
const TextureProfile& osg::Texture::TextureObjectSet::getProfile ( ) const [inline]
void osg::Texture::TextureObjectSet::handlePendingOrphandedTextureObjects ( )
bool osg::Texture::TextureObjectSet::makeSpace ( unsigned int &  size)
void osg::Texture::TextureObjectSet::moveToBack ( TextureObject *  to)
void osg::Texture::TextureObjectSet::moveToSet ( TextureObject *  to,
TextureObjectSet *  set 
)
void osg::Texture::TextureObjectSet::orphan ( TextureObject *  to)
void osg::Texture::TextureObjectSet::remove ( TextureObject *  to)
unsigned int osg::Texture::TextureObjectSet::size ( ) const [inline]
TextureObject* osg::Texture::TextureObjectSet::takeFromOrphans ( Texture *  texture)
TextureObject* osg::Texture::TextureObjectSet::takeOrGenerate ( Texture *  texture)

Member Data Documentation


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