List of all members.
Member Typedef Documentation
Constructor & Destructor Documentation
osg::BufferObject::BufferObject |
( |
| ) |
|
osg::BufferObject::BufferObject |
( |
const BufferObject & |
bo, |
|
|
const CopyOp & |
copyop = CopyOp::SHALLOW_COPY |
|
) |
| |
Copy constructor using CopyOp to manage deep vs shallow copy.
osg::BufferObject::~BufferObject |
( |
| ) |
[protected] |
Member Function Documentation
unsigned int osg::BufferObject::addBufferData |
( |
BufferData * |
bd | ) |
|
virtual const char* osg::BufferObject::className |
( |
| ) |
const [inline, virtual] |
return the name of the object's class type. Must be defined by derived classes.
Implements osg::Object.
unsigned int osg::BufferObject::computeRequiredBufferSize |
( |
| ) |
const |
static void osg::BufferObject::deleteBufferObject |
( |
unsigned int |
contextID, |
|
|
GLuint |
globj |
|
) |
| [static] |
deprecated, provided for backwards compatibility.
void osg::BufferObject::dirty |
( |
| ) |
|
BufferData* osg::BufferObject::getBufferData |
( |
unsigned int |
index | ) |
[inline] |
const BufferData* osg::BufferObject::getBufferData |
( |
unsigned int |
index | ) |
const [inline] |
bool osg::BufferObject::getCopyDataAndReleaseGLBufferObject |
( |
| ) |
const [inline] |
GLBufferObject* osg::BufferObject::getGLBufferObject |
( |
unsigned int |
contextID | ) |
const [inline] |
unsigned int osg::BufferObject::getNumBufferData |
( |
| ) |
const [inline] |
GLBufferObject* osg::BufferObject::getOrCreateGLBufferObject |
( |
unsigned int |
contextID | ) |
const [inline] |
GLenum osg::BufferObject::getTarget |
( |
| ) |
const [inline] |
GLenum osg::BufferObject::getUsage |
( |
| ) |
const [inline] |
Get the type of usage the buffer object has been set up for.
virtual bool osg::BufferObject::isSameKindAs |
( |
const Object * |
obj | ) |
const [inline, virtual] |
virtual const char* osg::BufferObject::libraryName |
( |
| ) |
const [inline, virtual] |
return the name of the object's library. Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name.
Implements osg::Object.
void osg::BufferObject::releaseGLObjects |
( |
State * |
state = 0 | ) |
const [virtual] |
If State is non-zero, this function releases OpenGL objects for the specified graphics context. Otherwise, releases OpenGL objects for all graphics contexts.
Reimplemented from osg::Object.
void osg::BufferObject::removeBufferData |
( |
unsigned int |
index | ) |
|
void osg::BufferObject::removeBufferData |
( |
BufferData * |
bd | ) |
|
virtual void osg::BufferObject::resizeGLObjectBuffers |
( |
unsigned int |
maxSize | ) |
[virtual] |
void osg::BufferObject::setBufferData |
( |
unsigned int |
index, |
|
|
BufferData * |
bd |
|
) |
| |
void osg::BufferObject::setCopyDataAndReleaseGLBufferObject |
( |
bool |
copyAndRelease | ) |
[inline] |
void osg::BufferObject::setGLBufferObject |
( |
unsigned int |
contextID, |
|
|
GLBufferObject * |
glbo |
|
) |
| [inline] |
void osg::BufferObject::setTarget |
( |
GLenum |
target | ) |
[inline] |
void osg::BufferObject::setUsage |
( |
GLenum |
usage | ) |
[inline] |
Set what type of usage the buffer object will have. Options are: GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
Member Data Documentation
The documentation for this class was generated from the following file: