soglvboelement(3)
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 SoType getClassTypeId (void) static int getClassStackIndex (void) static void * createInstance (void) 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 SoGLVBOElement (void) 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 (void) [protected]
- The constructor.
- SoGLVBOElement::~SoGLVBOElement () [protected, virtual]
- The destructor.
Member Function Documentation
- SoType SoGLVBOElement::getClassTypeId (void) [static]
- This static method returns the class type.
- Reimplemented from SoElement.
- int SoGLVBOElement::getClassStackIndex (void) [static]
- This static method returns the state stack index for the class.
- Reimplemented from SoElement.
- void * SoGLVBOElement::createInstance (void) [static]
- This API member is considered internal to the library, as it is not likely to be of interest to the application programmer.
- 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.