OpenSceneGraph  3.0.1
Public Member Functions | Protected Member Functions | Protected Attributes
osg::Texture::TextureObjectSet Class Reference
Inheritance diagram for osg::Texture::TextureObjectSet:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 TextureObjectSet (TextureObjectManager *parent, const TextureProfile &profile)
const TextureProfilegetProfile () const
void handlePendingOrphandedTextureObjects ()
void deleteAllTextureObjects ()
void discardAllTextureObjects ()
void flushAllDeletedTextureObjects ()
void discardAllDeletedTextureObjects ()
void flushDeletedTextureObjects (double currentTime, double &availableTime)
TextureObjecttakeFromOrphans (Texture *texture)
TextureObjecttakeOrGenerate (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
TextureObjectManagergetParent ()
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

virtual osg::Texture::TextureObjectSet::~TextureObjectSet ( ) [protected, virtual]

Member Function Documentation

void osg::Texture::TextureObjectSet::flushDeletedTextureObjects ( double  currentTime,
double &  availableTime 
)
unsigned int osg::Texture::TextureObjectSet::getNumOrphans ( ) const [inline]
bool osg::Texture::TextureObjectSet::makeSpace ( unsigned int &  size)
unsigned int osg::Texture::TextureObjectSet::size ( ) const [inline]

Member Data Documentation

OpenThreads::Mutex osg::Texture::TextureObjectSet::_mutex [protected]

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

osg logo
Generated at Thu Sep 27 2012 17:03:04 for the OpenSceneGraph by doxygen 1.7.6.1.