37 #error this is a private header file
40 #include <Inventor/system/gl.h>
41 #include <Inventor/C/glue/gl.h>
43 #include "misc/SbHash.h"
49 SoVBO(
const GLenum target = GL_ARRAY_BUFFER,
50 const GLenum usage = GL_STATIC_DRAW);
53 static void init(
void);
55 void setBufferData(
const GLvoid * data, intptr_t size, uint32_t dataid = 0);
65 static void testGLPerformance(
const uint32_t contextid);
66 static SbBool shouldCreateVBO(
SoState * state,
const uint32_t contextid,
const int numdata);
67 static SbBool shouldRenderAsVertexArrays(
SoState * statea,
68 const uint32_t contextid,
72 static void context_created(
const uint32_t contextid,
void * closure);
73 static SbBool isVBOFast(
const uint32_t contextid);
74 static void context_destruction_cb(uint32_t context,
void * userdata);
75 friend struct vbo_schedule;
76 static void vbo_delete(
void * closure, uint32_t contextid);
85 SbHash<uint32_t, GLuint> vbohash;
88 #endif // COIN_VERTEXARRAYINDEXER_H
static int getVertexCountMaxLimit(void)
Definition: SoVBO.cpp:387
uint32_t getBufferDataId(void) const
Definition: SoVBO.cpp:278
The SoState class manages the Coin scenegraph traversal state data.The SoState class is used by actio...
Definition: SoState.h:44
void getBufferData(const GLvoid *&data, intptr_t &size)
Definition: SoVBO.cpp:287
void * allocBufferData(intptr_t size, uint32_t dataid=0)
Definition: SoVBO.cpp:205
~SoVBO()
Definition: SoVBO.cpp:104
void bindBuffer(uint32_t contextid)
Definition: SoVBO.cpp:298
static void setVertexCountLimits(const int minlimit, const int maxlimit)
Definition: SoVBO.cpp:364
static int getVertexCountMinLimit(void)
Definition: SoVBO.cpp:376
The SoVBO class is used to handle OpenGL vertex buffer objects.
Definition: SoVBO.h:47
void setBufferData(const GLvoid *data, intptr_t size, uint32_t dataid=0)
Definition: SoVBO.cpp:243
SoVBO(const GLenum target=0x8892, const GLenum usage=0x88E4)
Definition: SoVBO.cpp:77