OpenSceneGraph  3.4.0
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes
osg::GLBufferObject Class Reference
Inheritance diagram for osg::GLBufferObject:
Inheritance graph
[legend]

List of all members.

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 ()
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)

Static Public Member Functions

static osg::ref_ptr
< GLBufferObject
createGLBufferObject (unsigned int contextID, const BufferObject *bufferObject)
static void deleteAllBufferObjects (unsigned int contextID)
static void discardAllBufferObjects (unsigned int contextID)
static void flushAllDeletedBufferObjects (unsigned int contextID)
static void discardAllDeletedBufferObjects (unsigned int contextID)
static void flushDeletedBufferObjects (unsigned int contextID, double currentTime, double &availbleTime)
static void releaseGLBufferObject (unsigned int contextID, GLBufferObject *to)

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 Attributes

unsigned int _contextID
GLuint _glObjectID
BufferObjectProfile _profile
unsigned int _allocatedSize
bool _dirty
BufferEntries _bufferEntries
BufferObject_bufferObject

Member Typedef Documentation

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

Constructor & Destructor Documentation

osg::GLBufferObject::GLBufferObject ( unsigned int  contextID,
BufferObject bufferObject,
unsigned int  glObjectID = 0 
)
virtual osg::GLBufferObject::~GLBufferObject ( ) [protected, virtual]

Member Function Documentation

unsigned int osg::GLBufferObject::computeBufferAlignment ( unsigned int  pos,
unsigned int  bufferAlignment 
) const [inline, protected]
static osg::ref_ptr<GLBufferObject> osg::GLBufferObject::createGLBufferObject ( unsigned int  contextID,
const BufferObject bufferObject 
) [static]
static void osg::GLBufferObject::deleteAllBufferObjects ( unsigned int  contextID) [static]
static void osg::GLBufferObject::discardAllBufferObjects ( unsigned int  contextID) [static]
static void osg::GLBufferObject::discardAllDeletedBufferObjects ( unsigned int  contextID) [static]
static void osg::GLBufferObject::flushAllDeletedBufferObjects ( unsigned int  contextID) [static]
static void osg::GLBufferObject::flushDeletedBufferObjects ( unsigned int  contextID,
double  currentTime,
double &  availbleTime 
) [static]
unsigned int osg::GLBufferObject::getContextID ( ) const [inline]
GLuint& osg::GLBufferObject::getGLObjectID ( ) [inline]
GLuint osg::GLBufferObject::getGLObjectID ( ) const [inline]
GLsizeiptr osg::GLBufferObject::getOffset ( unsigned int  i) const [inline]
bool osg::GLBufferObject::isDirty ( ) const [inline]
bool osg::GLBufferObject::isPBOSupported ( ) const [inline]
static void osg::GLBufferObject::releaseGLBufferObject ( unsigned int  contextID,
GLBufferObject to 
) [static]

Member Data Documentation

unsigned int osg::GLBufferObject::_allocatedSize [protected]
unsigned int osg::GLBufferObject::_contextID [protected]
bool osg::GLBufferObject::_dirty [protected]

Referenced by bindBuffer().

Referenced by bindBuffer().

Referenced by bindBuffer().

Referenced by bindBuffer().


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

osg logo
Generated at Tue Dec 8 2015 00:16:41 for the OpenSceneGraph by doxygen 1.7.6.1.