1#ifndef COIN_SOGLVBOELEMENT_H
2#define COIN_SOGLVBOELEMENT_H
27#include <Inventor/elements/SoSubElement.h>
47 static void setColorVBO(SoState * state, SoVBO * vbo);
48 static void setTexCoordVBO(SoState * state,
const int unit, SoVBO * vbo);
53 virtual void init(SoState *state);
54 virtual void push(SoState *state);
55 virtual void pop(SoState *state,
const SoElement * prevtopelement);
59 SoVBO * getVertexVBO(
void)
const;
60 SoVBO * getNormalVBO(
void)
const;
61 SoVBO * getColorVBO(
void)
const;
62 int getNumTexCoordVBO(
void)
const;
63 SoVBO * getTexCoordVBO(
const int idx)
const;
69 SoGLVBOElementP * pimpl;
SoElement(void)
Definition SoElement.cpp:534
virtual SoElement * copyMatchInfo(void) const
Definition SoGLVBOElement.cpp:183
static void setVertexVBO(SoState *state, SoVBO *vbo)
Definition SoGLVBOElement.cpp:99
static SbBool shouldCreateVBO(SoState *state, const int numdata)
Definition SoGLVBOElement.cpp:246
virtual void init(SoState *state)
Definition SoGLVBOElement.cpp:141
SoGLVBOElement(void)
Definition SoGLVBOElement.cpp:78
static void setNormalVBO(SoState *state, SoVBO *vbo)
Definition SoGLVBOElement.cpp:109
static void setTexCoordVBO(SoState *state, const int unit, SoVBO *vbo)
Definition SoGLVBOElement.cpp:129
virtual SbBool matches(const SoElement *elt) const
Definition SoGLVBOElement.cpp:175
static SoGLVBOElement * getElement(SoState *state)
Definition SoGLVBOElement.cpp:193
static const SoGLVBOElement * getInstance(SoState *state)
Definition SoGLVBOElement.cpp:202
static void setColorVBO(SoState *state, SoVBO *vbo)
Definition SoGLVBOElement.cpp:119
virtual void pop(SoState *state, const SoElement *prevtopelement)
Definition SoGLVBOElement.cpp:168
static void initClass(void)
Definition SoGLVBOElement.cpp:69
virtual void push(SoState *state)
Definition SoGLVBOElement.cpp:151