15#define OSG_GLOBJECTS 1
This class provides an object-oriented thread mutex interface.
Definition Mutex:31
OpenThreads::Mutex _mutex
Definition GLObjects:124
virtual void discardAllGLObjects()
std::list< GLuint > GLObjectHandleList
Definition GLObjects:123
GLObjectManager(const std::string &name, unsigned int contextID)
virtual void flushDeletedGLObjects(double currentTime, double &availableTime)
virtual void deleteGLObject(GLuint globj)=0
GLObjectHandleList _deleteGLObjectHandles
Definition GLObjects:125
virtual void deleteAllGLObjects()
virtual void flushAllDeletedGLObjects()
virtual GLuint createGLObject()
virtual void scheduleGLObjectForDeletion(GLuint globj)
virtual ~GLObjectManager()
virtual void recomputeStats(std::ostream &) const
Definition GLObjects:68
virtual void newFrame(osg::FrameStamp *)
Definition GLObjects:64
unsigned int getContextID() const
Definition GLObjects:61
virtual void flushAllDeletedGLObjects()=0
virtual void flushDeletedGLObjects(double currentTime, double &availableTime)=0
virtual void reportStats(std::ostream &)
Definition GLObjects:67
unsigned int _contextID
Definition GLObjects:94
virtual ~GraphicsObjectManager()
virtual void deleteAllGLObjects()=0
virtual void discardAllGLObjects()=0
GraphicsObjectManager(const std::string &name, unsigned int contextID)
virtual void resetStats()
Definition GLObjects:66
std::string _name
Definition GLObjects:93
virtual ~GraphicsObject()
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
OSG_EXPORT void flushDeletedGLObjects(unsigned int contextID, double currentTime, double &availableTime)
OSG_EXPORT void flushAllDeletedGLObjects(unsigned int contextID)
OSG_EXPORT void discardAllGLObjects(unsigned int contextID)
OSG_EXPORT void deleteAllGLObjects(unsigned int contextID)
#define OSG_EXPORT
Definition osg/Export:39