openscenegraph
Classes | Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | List of all members
osg::GLBufferObject Class Reference

#include <BufferObject>

Inheritance diagram for osg::GLBufferObject:
osg::GraphicsObject osg::Referenced

Classes

struct  BufferEntry
 

Public Member Functions

 GLBufferObject (unsigned int contextID, BufferObject *bufferObject, unsigned int glObjectID=0)
 
void setProfile (const BufferObjectProfile &profile)
 
const BufferObjectProfilegetProfile () const
 
void setBufferObject (BufferObject *bufferObject)
 
BufferObjectgetBufferObject ()
 
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 &)
 
Referencedoperator= (const Referenced &)
 
virtual void setThreadSafeRefUnref (bool)
 
bool getThreadSafeRefUnref () const
 
OpenThreads::MutexgetRefMutex () const
 
int ref () const
 
int unref () const
 
int unref_nodelete () const
 
int referenceCount () const
 
ObserverSetgetObserverSet () const
 
ObserverSetgetOrCreateObserverSet () 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< BufferEntryBufferEntries
 

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::MutexgetGlobalReferencedMutex ()
 
static void setDeleteHandler (DeleteHandler *handler)
 
static DeleteHandlergetDeleteHandler ()
 

Member Typedef Documentation

◆ BufferEntries

typedef std::vector<BufferEntry> osg::GLBufferObject::BufferEntries
protected

Constructor & Destructor Documentation

◆ GLBufferObject()

osg::GLBufferObject::GLBufferObject ( unsigned int  contextID,
BufferObject bufferObject,
unsigned int  glObjectID = 0 
)

◆ ~GLBufferObject()

virtual osg::GLBufferObject::~GLBufferObject ( )
protectedvirtual

Member Function Documentation

◆ assign()

void osg::GLBufferObject::assign ( BufferObject bufferObject)

◆ bindBuffer()

void osg::GLBufferObject::bindBuffer ( )
inline

◆ clear()

void osg::GLBufferObject::clear ( )

◆ compileBuffer()

void osg::GLBufferObject::compileBuffer ( )

◆ computeBufferAlignment()

unsigned int osg::GLBufferObject::computeBufferAlignment ( unsigned int  pos,
unsigned int  bufferAlignment 
) const
inlineprotected

◆ deleteGLObject()

void osg::GLBufferObject::deleteGLObject ( )

◆ dirty()

void osg::GLBufferObject::dirty ( )
inline

◆ getBufferObject()

BufferObject * osg::GLBufferObject::getBufferObject ( )
inline

◆ getContextID()

unsigned int osg::GLBufferObject::getContextID ( ) const
inline

◆ getGLObjectID() [1/2]

GLuint & osg::GLBufferObject::getGLObjectID ( )
inline

◆ getGLObjectID() [2/2]

GLuint osg::GLBufferObject::getGLObjectID ( ) const
inline

◆ getOffset()

GLsizeiptr osg::GLBufferObject::getOffset ( unsigned int  i) const
inline

◆ getProfile()

const BufferObjectProfile & osg::GLBufferObject::getProfile ( ) const
inline

◆ hasAllBufferDataBeenRead()

bool osg::GLBufferObject::hasAllBufferDataBeenRead ( ) const

◆ isDirty()

bool osg::GLBufferObject::isDirty ( ) const
inline

◆ isPBOSupported()

bool osg::GLBufferObject::isPBOSupported ( ) const
inline

◆ release()

void osg::GLBufferObject::release ( )

release GLBufferObject to the orphan list to be reused or deleted.

◆ setBufferDataHasBeenRead()

void osg::GLBufferObject::setBufferDataHasBeenRead ( const osg::BufferData bd)

◆ setBufferObject()

void osg::GLBufferObject::setBufferObject ( BufferObject bufferObject)

◆ setProfile()

void osg::GLBufferObject::setProfile ( const BufferObjectProfile profile)
inline

◆ unbindBuffer()

void osg::GLBufferObject::unbindBuffer ( )
inline

Member Data Documentation

◆ _allocatedSize

unsigned int osg::GLBufferObject::_allocatedSize
protected

◆ _bufferEntries

BufferEntries osg::GLBufferObject::_bufferEntries
protected

◆ _bufferObject

BufferObject* osg::GLBufferObject::_bufferObject
protected

◆ _contextID

unsigned int osg::GLBufferObject::_contextID
protected

◆ _dirty

bool osg::GLBufferObject::_dirty
protected

◆ _extensions

GLExtensions* osg::GLBufferObject::_extensions

◆ _frameLastUsed

unsigned int osg::GLBufferObject::_frameLastUsed

◆ _glObjectID

GLuint osg::GLBufferObject::_glObjectID
protected

◆ _next

GLBufferObject* osg::GLBufferObject::_next

◆ _previous

GLBufferObject* osg::GLBufferObject::_previous

◆ _profile

BufferObjectProfile osg::GLBufferObject::_profile
protected

◆ _set

GLBufferObjectSet* osg::GLBufferObject::_set

The documentation for this class was generated from the following file: