|
OpenSceneGraph
3.5.1
|

Classes | |
| struct | BufferEntry |
Public Member Functions | |
| GLBufferObject (unsigned int contextID, BufferObject *bufferObject, unsigned int glObjectID=0) | |
| void | setProfile (const BufferObjectProfile &profile) |
| const BufferObjectProfile & | getProfile () const |
| void | setBufferObject (BufferObject *bufferObject) |
| BufferObject * | getBufferObject () |
| unsigned int | getContextID () const |
| GLuint & | getGLObjectID () |
| GLuint | getGLObjectID () const |
| GLsizeiptr | getOffset (unsigned int i) const |
| void | bindBuffer () |
| void | unbindBuffer () |
| void | release () |
| release GLBufferObject to the orphan list to be reused or deleted. More... | |
| bool | isDirty () const |
| void | dirty () |
| void | clear () |
| void | compileBuffer () |
| void | deleteGLObject () |
| void | assign (BufferObject *bufferObject) |
| bool | isPBOSupported () const |
| bool | hasAllBufferDataBeenRead () const |
| void | setBufferDataHasBeenRead (const osg::BufferData *bd) |
Public Member Functions inherited from osg::GraphicsObject | |
| GraphicsObject () | |
Public Member Functions inherited from osg::Referenced | |
| Referenced () | |
| Referenced (bool threadSafeRefUnref) | |
| Referenced (const Referenced &) | |
| Referenced & | operator= (const Referenced &) |
| virtual void | setThreadSafeRefUnref (bool threadSafe) |
| Set whether to use a mutex to ensure ref() and unref() are thread safe. More... | |
| bool | getThreadSafeRefUnref () const |
| Get whether a mutex is used to ensure ref() and unref() are thread safe. More... | |
| OpenThreads::Mutex * | getRefMutex () const |
| Get the mutex used to ensure thread safety of ref()/unref(). More... | |
| int | ref () const |
| Increment the reference count by one, indicating that this object has another pointer which is referencing it. More... | |
| int | unref () const |
| Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More... | |
| int | unref_nodelete () const |
| Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More... | |
| int | referenceCount () const |
| Return the number of pointers currently referencing this object. More... | |
| ObserverSet * | getObserverSet () const |
| Get the ObserverSet if one is attached, otherwise return NULL. More... | |
| ObserverSet * | getOrCreateObserverSet () const |
| Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet. More... | |
| void | addObserver (Observer *observer) const |
| Add a Observer that is observing this object, notify the Observer when this object gets deleted. More... | |
| void | removeObserver (Observer *observer) const |
| Remove Observer that is observing this object. More... | |
Public Attributes | |
| GLBufferObjectSet * | _set |
| GLBufferObject * | _previous |
| GLBufferObject * | _next |
| unsigned int | _frameLastUsed |
| GLExtensions * | _extensions |
Protected Types | |
| typedef std::vector< BufferEntry > | BufferEntries |
Protected Member Functions | |
| virtual | ~GLBufferObject () |
| unsigned int | computeBufferAlignment (unsigned int pos, unsigned int bufferAlignment) const |
Protected Member Functions inherited from osg::GraphicsObject | |
| virtual | ~GraphicsObject () |
Protected Member Functions inherited from osg::Referenced | |
| virtual | ~Referenced () |
| void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
| void | deleteUsingDeleteHandler () const |
Protected Attributes | |
| unsigned int | _contextID |
| GLuint | _glObjectID |
| BufferObjectProfile | _profile |
| unsigned int | _allocatedSize |
| bool | _dirty |
| BufferEntries | _bufferEntries |
| BufferObject * | _bufferObject |
Protected Attributes inherited from osg::Referenced | |
| OpenThreads::AtomicPtr | _observerSet |
| OpenThreads::Atomic | _refCount |
Additional Inherited Members | |
Static Public Member Functions inherited from osg::Referenced | |
| static OpenThreads::Mutex * | getGlobalReferencedMutex () |
| Get the optional global Referenced mutex, this can be shared between all osg::Referenced. More... | |
| static void | setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting) |
| Set whether reference counting should use a mutex for thread safe reference counting. More... | |
| static bool | getThreadSafeReferenceCounting () |
| Get whether reference counting is active. More... | |
| static void | setDeleteHandler (DeleteHandler *handler) |
| Set a DeleteHandler to which deletion of all referenced counted objects will be delegated. More... | |
| static DeleteHandler * | getDeleteHandler () |
| Get a DeleteHandler. More... | |
|
protected |
| osg::GLBufferObject::GLBufferObject | ( | unsigned int | contextID, |
| BufferObject * | bufferObject, | ||
| unsigned int | glObjectID = 0 |
||
| ) |
|
protectedvirtual |
| void osg::GLBufferObject::assign | ( | BufferObject * | bufferObject | ) |
|
inline |
| void osg::GLBufferObject::clear | ( | ) |
| void osg::GLBufferObject::compileBuffer | ( | ) |
|
inlineprotected |
| void osg::GLBufferObject::deleteGLObject | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| bool osg::GLBufferObject::hasAllBufferDataBeenRead | ( | ) | const |
|
inline |
|
inline |
| void osg::GLBufferObject::release | ( | ) |
release GLBufferObject to the orphan list to be reused or deleted.
| void osg::GLBufferObject::setBufferDataHasBeenRead | ( | const osg::BufferData * | bd | ) |
| void osg::GLBufferObject::setBufferObject | ( | BufferObject * | bufferObject | ) |
|
inline |
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| GLExtensions* osg::GLBufferObject::_extensions |
| unsigned int osg::GLBufferObject::_frameLastUsed |
|
protected |
| GLBufferObject* osg::GLBufferObject::_next |
| GLBufferObject* osg::GLBufferObject::_previous |
|
protected |
| GLBufferObjectSet* osg::GLBufferObject::_set |
| Generated at Wed Nov 11 2015 22:14:34 for the OpenSceneGraph by doxygen 1.8.10. |