|
openscenegraph
|
#include <BufferObject>
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 () |
| 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) |
| 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 |
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 () |
| static void | setDeleteHandler (DeleteHandler *handler) |
| static DeleteHandler * | getDeleteHandler () |
|
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 |
References osg::computeBufferAlignment().
| void osg::GLBufferObject::deleteGLObject | ( | ) |
|
inline |
References _dirty.
|
inline |
References _bufferObject.
|
inline |
References _contextID.
|
inline |
References _glObjectID.
|
inline |
References _glObjectID.
|
inline |
References _bufferEntries.
|
inline |
References _profile.
| bool osg::GLBufferObject::hasAllBufferDataBeenRead | ( | ) | const |
|
inline |
|
inline |
References _extensions.
| 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 |
References _profile.
|
inline |
References _extensions, and _profile.
|
protected |
|
protected |
Referenced by getOffset().
|
protected |
Referenced by getBufferObject().
|
protected |
Referenced by getContextID().
| GLExtensions* osg::GLBufferObject::_extensions |
Referenced by bindBuffer(), isPBOSupported(), and unbindBuffer().
| unsigned int osg::GLBufferObject::_frameLastUsed |
|
protected |
Referenced by bindBuffer(), getGLObjectID(), and getGLObjectID().
| GLBufferObject* osg::GLBufferObject::_next |
| GLBufferObject* osg::GLBufferObject::_previous |
|
protected |
Referenced by bindBuffer(), getProfile(), setProfile(), and unbindBuffer().
| GLBufferObjectSet* osg::GLBufferObject::_set |
Referenced by bindBuffer().