15#define OSG_GLOBJECTS 1
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
OSG_EXPORT void flushDeletedGLObjects(unsigned int contextID, double currentTime, double &availableTime)
Flush all deleted OpenGL objects within the specified availableTime.
OSG_EXPORT void flushAllDeletedGLObjects(unsigned int contextID)
Flush all deleted OpenGL objects.
OSG_EXPORT void discardAllGLObjects(unsigned int contextID)
Discard all OpenGL objects.
OSG_EXPORT void deleteAllGLObjects(unsigned int contextID)
Do a GL delete all OpenGL objects.
Class which encapsulates the frame number, reference time and calendar time of specific frame,...
Definition FrameStamp:35
virtual ~GraphicsObject()
virtual void recomputeStats(std::ostream &) const
Definition GLObjects:68
virtual void newFrame(osg::FrameStamp *)
Signal that a new frame has started.
Definition GLObjects:64
unsigned int getContextID() const
Definition GLObjects:61
virtual void flushAllDeletedGLObjects()=0
Flush all deleted OpenGL objects.
virtual void flushDeletedGLObjects(double currentTime, double &availableTime)=0
Flush all deleted OpenGL objects within the specified availableTime.
virtual void reportStats(std::ostream &)
Definition GLObjects:67
unsigned int _contextID
Definition GLObjects:94
virtual ~GraphicsObjectManager()
virtual void deleteAllGLObjects()=0
Do a GL delete all OpenGL objects.
virtual void discardAllGLObjects()=0
Discard all OpenGL objects.
GraphicsObjectManager(const std::string &name, unsigned int contextID)
virtual void resetStats()
Definition GLObjects:66
std::string _name
Definition GLObjects:93
OpenThreads::Mutex _mutex
Definition GLObjects:124
virtual void discardAllGLObjects()
Discard all OpenGL objects.
std::list< GLuint > GLObjectHandleList
Definition GLObjects:123
GLObjectManager(const std::string &name, unsigned int contextID)
virtual void flushDeletedGLObjects(double currentTime, double &availableTime)
Flush all deleted OpenGL objects within the specified availableTime.
virtual void deleteGLObject(GLuint globj)=0
implementation of the actual deletion of an GL object - subclasses from GLObjectManager must implemen...
GLObjectHandleList _deleteGLObjectHandles
Definition GLObjects:125
virtual void deleteAllGLObjects()
Do a GL delete all OpenGL objects.
virtual void flushAllDeletedGLObjects()
Flush all deleted OpenGL objects.
virtual GLuint createGLObject()
implementation of the actual creation of an GL object - subclasses from GLObjectManager must implemen...
virtual void scheduleGLObjectForDeletion(GLuint globj)
schedule a GL object for deletion by the graphics thread.
virtual ~GLObjectManager()
Base class for providing reference counted objects.
Definition Referenced:44
#define OSG_EXPORT
Definition Export:39