NAME
SoGLVBOElement -
The SoGLVBOElement class is used to store VBO state.
FIXME: write doc.
SYNOPSIS
#include <Inventor/elements/SoGLVBOElement.h>
Inherits SoElement.
Public Member Functions
virtual void init (SoState *state)
virtual void push (SoState *state)
virtual void pop (SoState *state, const SoElement *prevtopelement)
virtual SbBool matches (const SoElement *elt) const
virtual SoElement * copyMatchInfo (void) const
SoVBO * getVertexVBO (void) const
SoVBO * getNormalVBO (void) const
SoVBO * getColorVBO (void) const
int getNumTexCoordVBO (void) const
SoVBO * getTexCoordVBO (const int idx) const
Static Public Member Functions
static void initClass (void)
static SbBool shouldCreateVBO (SoState *state, const int numdata)
static void setVertexVBO (SoState *state, SoVBO *vbo)
static void setNormalVBO (SoState *state, SoVBO *vbo)
static void setColorVBO (SoState *state, SoVBO *vbo)
static void setTexCoordVBO (SoState *state, const int unit, SoVBO *vbo)
static const SoGLVBOElement * getInstance (SoState *state)
Protected Member Functions
virtual ~SoGLVBOElement ()
Static Protected Member Functions
static SoGLVBOElement * getElement (SoState *state)
Detailed Description
The SoGLVBOElement class is used to store VBO state.
FIXME: write doc.
Be aware that this class is an extension for Coin, and it is not
available in the original SGI Open Inventor v2.1 API.
Since:
Coin 2.5
Constructor & Destructor Documentation
SoGLVBOElement::~SoGLVBOElement () [protected, virtual] The destructor.
Member Function Documentation
void SoGLVBOElement::initClass (void) [static] This static method
initializes static data for the SoMultiTextureCoordinateElement class.
Reimplemented from SoElement.
SbBool SoGLVBOElement::shouldCreateVBO (SoState * state, const int numdata)
[static] Returns TRUE if VBO is supported for the current context, and
if numdata is between the limits set for VBO rendering.
void SoGLVBOElement::setVertexVBO (SoState * state, SoVBO * vbo) [static]
Sets the vertex VBO.
void SoGLVBOElement::setNormalVBO (SoState * state, SoVBO * vbo) [static]
Sets the normal VBO.
void SoGLVBOElement::setColorVBO (SoState * state, SoVBO * vbo) [static]
Sets the color VBO.
void SoGLVBOElement::setTexCoordVBO (SoState * state, const int unit, SoVBO
* vbo) [static] Sets the texture coordinate VBO.
const SoGLVBOElement * SoGLVBOElement::getInstance (SoState * state)
[static] Returns a read-only element instance.
SoElement * SoGLVBOElement::copyMatchInfo (void) const [virtual] This
function creates a copy of the element that contains enough information
to enable the matches() function to work.
Used to help with scenegraph traversal caching operations.
Implements SoElement.
SoGLVBOElement * SoGLVBOElement::getElement (SoState * state) [static,
protected] Returns a writable element instance.
Author
Generated automatically by Doxygen for Coin from the source code.