#include <Texture>
|
| | TextureObjectManager (unsigned int contextID) |
| |
| 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< Texture::TextureObject > | generateTextureObject (const Texture *texture, GLenum target) |
| |
| osg::ref_ptr< Texture::TextureObject > | generateTextureObject (const Texture *texture, GLenum target, GLint numMipmapLevels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border) |
| |
| void | handlePendingOrphandedTextureObjects () |
| |
| void | deleteAllGLObjects () |
| |
| void | discardAllGLObjects () |
| |
| void | flushAllDeletedGLObjects () |
| |
| void | discardAllDeletedGLObjects () |
| |
| void | flushDeletedGLObjects (double currentTime, double &availableTime) |
| |
| TextureObjectSet * | getTextureObjectSet (const Texture::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 () |
| |
| | GraphicsObjectManager (const std::string &name, unsigned int contextID) |
| |
| unsigned int | getContextID () const |
| |
| | Referenced () |
| |
| | Referenced (bool threadSafeRefUnref) |
| |
| | Referenced (const Referenced &) |
| |
| Referenced & | operator= (const Referenced &) |
| |
| virtual void | setThreadSafeRefUnref (bool) |
| |
| bool | getThreadSafeRefUnref () const |
| |
| OpenThreads::Mutex * | getRefMutex () const |
| |
| int | ref () const |
| |
| int | unref () const |
| |
| int | unref_nodelete () const |
| |
| int | referenceCount () const |
| |
| ObserverSet * | getObserverSet () const |
| |
| ObserverSet * | getOrCreateObserverSet () const |
| |
| void | addObserver (Observer *observer) const |
| |
| void | removeObserver (Observer *observer) const |
| |
◆ TextureSetMap
◆ TextureObjectManager()
| osg::TextureObjectManager::TextureObjectManager |
( |
unsigned int |
contextID | ) |
|
◆ ~TextureObjectManager()
| osg::TextureObjectManager::~TextureObjectManager |
( |
| ) |
|
|
protected |
◆ checkConsistency()
| bool osg::TextureObjectManager::checkConsistency |
( |
| ) |
const |
◆ deleteAllGLObjects()
| void osg::TextureObjectManager::deleteAllGLObjects |
( |
| ) |
|
|
virtual |
Do a GL delete all OpenGL objects. Note, must be called from a thread which has current the graphics context associated with contextID.
Implements osg::GraphicsObjectManager.
◆ discardAllDeletedGLObjects()
| void osg::TextureObjectManager::discardAllDeletedGLObjects |
( |
| ) |
|
◆ discardAllGLObjects()
| void osg::TextureObjectManager::discardAllGLObjects |
( |
| ) |
|
|
virtual |
Discard all OpenGL objects. Note, unlike deleteAllGLjects discard does not do any OpenGL calls so can be called from any thread, but as a consequence it also doesn't remove the associated OpenGL resource so discard should only be called when the associated graphics context is being/has been closed.
Implements osg::GraphicsObjectManager.
◆ flushAllDeletedGLObjects()
| void osg::TextureObjectManager::flushAllDeletedGLObjects |
( |
| ) |
|
|
virtual |
Flush all deleted OpenGL objects. Note, must be called from a thread which has current the graphics context associated with contextID.
Implements osg::GraphicsObjectManager.
◆ flushDeletedGLObjects()
| void osg::TextureObjectManager::flushDeletedGLObjects |
( |
double |
currentTime, |
|
|
double & |
availableTime |
|
) |
| |
|
virtual |
Flush all deleted OpenGL objects within the specified availableTime. Note, must be called from a thread which has current the graphics context associated with contextID.
Implements osg::GraphicsObjectManager.
◆ generateTextureObject() [1/2]
◆ generateTextureObject() [2/2]
| osg::ref_ptr< Texture::TextureObject > osg::TextureObjectManager::generateTextureObject |
( |
const Texture * |
texture, |
|
|
GLenum |
target, |
|
|
GLint |
numMipmapLevels, |
|
|
GLenum |
internalFormat, |
|
|
GLsizei |
width, |
|
|
GLsizei |
height, |
|
|
GLsizei |
depth, |
|
|
GLint |
border |
|
) |
| |
◆ getCurrTexturePoolSize() [1/2]
| unsigned int & osg::TextureObjectManager::getCurrTexturePoolSize |
( |
| ) |
|
|
inline |
◆ getCurrTexturePoolSize() [2/2]
| unsigned int osg::TextureObjectManager::getCurrTexturePoolSize |
( |
| ) |
const |
|
inline |
◆ getDeleteTime()
| double & osg::TextureObjectManager::getDeleteTime |
( |
| ) |
|
|
inline |
◆ getFrameNumber()
| unsigned int & osg::TextureObjectManager::getFrameNumber |
( |
| ) |
|
|
inline |
◆ getGenerateTime()
| double & osg::TextureObjectManager::getGenerateTime |
( |
| ) |
|
|
inline |
◆ getMaxTexturePoolSize()
| unsigned int osg::TextureObjectManager::getMaxTexturePoolSize |
( |
| ) |
const |
|
inline |
◆ getNumberActiveTextureObjects() [1/2]
| unsigned int & osg::TextureObjectManager::getNumberActiveTextureObjects |
( |
| ) |
|
|
inline |
◆ getNumberActiveTextureObjects() [2/2]
| unsigned int osg::TextureObjectManager::getNumberActiveTextureObjects |
( |
| ) |
const |
|
inline |
◆ getNumberDeleted()
| unsigned int & osg::TextureObjectManager::getNumberDeleted |
( |
| ) |
|
|
inline |
◆ getNumberFrames()
| unsigned int & osg::TextureObjectManager::getNumberFrames |
( |
| ) |
|
|
inline |
◆ getNumberGenerated()
| unsigned int & osg::TextureObjectManager::getNumberGenerated |
( |
| ) |
|
|
inline |
◆ getNumberOrphanedTextureObjects() [1/2]
| unsigned int & osg::TextureObjectManager::getNumberOrphanedTextureObjects |
( |
| ) |
|
|
inline |
◆ getNumberOrphanedTextureObjects() [2/2]
| unsigned int osg::TextureObjectManager::getNumberOrphanedTextureObjects |
( |
| ) |
const |
|
inline |
◆ getTextureObjectSet()
◆ handlePendingOrphandedTextureObjects()
| void osg::TextureObjectManager::handlePendingOrphandedTextureObjects |
( |
| ) |
|
◆ hasSpace()
| bool osg::TextureObjectManager::hasSpace |
( |
unsigned int |
size | ) |
const |
|
inline |
◆ makeSpace()
| bool osg::TextureObjectManager::makeSpace |
( |
unsigned int |
size | ) |
|
◆ newFrame()
◆ recomputeStats()
| void osg::TextureObjectManager::recomputeStats |
( |
std::ostream & |
out | ) |
const |
|
virtual |
◆ reportStats()
| void osg::TextureObjectManager::reportStats |
( |
std::ostream & |
out | ) |
|
|
virtual |
◆ resetStats()
| void osg::TextureObjectManager::resetStats |
( |
| ) |
|
|
virtual |
◆ setCurrTexturePoolSize()
| void osg::TextureObjectManager::setCurrTexturePoolSize |
( |
unsigned int |
size | ) |
|
|
inline |
◆ setMaxTexturePoolSize()
| void osg::TextureObjectManager::setMaxTexturePoolSize |
( |
unsigned int |
size | ) |
|
◆ setNumberActiveTextureObjects()
| void osg::TextureObjectManager::setNumberActiveTextureObjects |
( |
unsigned int |
size | ) |
|
|
inline |
◆ setNumberOrphanedTextureObjects()
| void osg::TextureObjectManager::setNumberOrphanedTextureObjects |
( |
unsigned int |
size | ) |
|
|
inline |
◆ _currTexturePoolSize
| unsigned int osg::TextureObjectManager::_currTexturePoolSize |
|
protected |
◆ _deleteTime
| double osg::TextureObjectManager::_deleteTime |
|
protected |
◆ _frameNumber
| unsigned int osg::TextureObjectManager::_frameNumber |
|
protected |
◆ _generateTime
| double osg::TextureObjectManager::_generateTime |
|
protected |
◆ _maxTexturePoolSize
| unsigned int osg::TextureObjectManager::_maxTexturePoolSize |
|
protected |
◆ _numActiveTextureObjects
| unsigned int osg::TextureObjectManager::_numActiveTextureObjects |
|
protected |
◆ _numDeleted
| unsigned int osg::TextureObjectManager::_numDeleted |
|
protected |
◆ _numFrames
| unsigned int osg::TextureObjectManager::_numFrames |
|
protected |
◆ _numGenerated
| unsigned int osg::TextureObjectManager::_numGenerated |
|
protected |
◆ _numOrphanedTextureObjects
| unsigned int osg::TextureObjectManager::_numOrphanedTextureObjects |
|
protected |
◆ _textureSetMap
The documentation for this class was generated from the following file: