Public Member Functions |
| TextureObjectManager (unsigned int contextID) |
unsigned int | getContextID () const |
void | setNumberActiveTextureObjects (unsigned int size) |
unsigned int & | getNumberActiveTextureObjects () |
unsigned int | getNumberActiveTextureObjects () const |
void | setNumberOrphanedTextureObjects (unsigned int size) |
unsigned int & | getNumberOrphanedTextureObjects () |
unsigned int | getNumberOrphanedTextureObjects () const |
void | setCurrTexturePoolSize (unsigned int size) |
unsigned int & | getCurrTexturePoolSize () |
unsigned int | getCurrTexturePoolSize () const |
void | setMaxTexturePoolSize (unsigned int size) |
unsigned int | getMaxTexturePoolSize () const |
bool | hasSpace (unsigned int size) const |
bool | makeSpace (unsigned int size) |
osg::ref_ptr< TextureObject > | generateTextureObject (const Texture *texture, GLenum target) |
osg::ref_ptr< TextureObject > | generateTextureObject (const Texture *texture, GLenum target, GLint numMipmapLevels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border) |
void | handlePendingOrphandedTextureObjects () |
void | deleteAllTextureObjects () |
void | discardAllTextureObjects () |
void | flushAllDeletedTextureObjects () |
void | discardAllDeletedTextureObjects () |
void | flushDeletedTextureObjects (double currentTime, double &availableTime) |
void | releaseTextureObject (TextureObject *to) |
TextureObjectSet * | getTextureObjectSet (const TextureProfile &profile) |
void | newFrame (osg::FrameStamp *fs) |
void | resetStats () |
void | reportStats (std::ostream &out) |
void | recomputeStats (std::ostream &out) const |
bool | checkConsistency () const |
unsigned int & | getFrameNumber () |
unsigned int & | getNumberFrames () |
unsigned int & | getNumberDeleted () |
double & | getDeleteTime () |
unsigned int & | getNumberGenerated () |
double & | getGenerateTime () |
unsigned int & | getNumberApplied () |
double & | getApplyTime () |
Protected Types |
typedef std::map
< TextureProfile, osg::ref_ptr
< TextureObjectSet > > | TextureSetMap |
Protected Attributes |
unsigned int | _contextID |
unsigned int | _numActiveTextureObjects |
unsigned int | _numOrphanedTextureObjects |
unsigned int | _currTexturePoolSize |
unsigned int | _maxTexturePoolSize |
TextureSetMap | _textureSetMap |
unsigned int | _frameNumber |
unsigned int | _numFrames |
unsigned int | _numDeleted |
double | _deleteTime |
unsigned int | _numGenerated |
double | _generateTime |
unsigned int | _numApplied |
double | _applyTime |