A small Vertex Buffer Object class.
More...
#include <VBO.h>
A small Vertex Buffer Object class.
omni::visual::VBO::VBO |
( |
| ) |
|
void gen()
Generate a new VBO and get the associated ID.
Definition: VBO.cpp:38
omni::visual::VBO::~VBO |
( |
| ) |
|
Destructor. Frees VBO if necessary.
void free()
Free VBO via glDeleteBuffers.
Definition: VBO.cpp:56
template<typename BUF >
void omni::visual::VBO::bufferStaticArray |
( |
BUF const & |
_buf | ) |
|
|
inline |
Copy static vertex array onto GPU.
46 _.glBindBuffer(GL_ARRAY_BUFFER,
id());
48 _.glBufferData(GL_ARRAY_BUFFER,
49 _buf.size() *
sizeof(
typename BUF::value_type),
53 _.glBindBuffer(GL_ARRAY_BUFFER, 0);
void withCurrentContext(ContextFunctor f)
Do OpenGL operations with current context, if it exists.
Definition: ContextSwitch.cpp:45
template<typename BUF >
void omni::visual::VBO::bufferStaticElementArray |
( |
BUF const & |
_buf | ) |
|
|
inline |
Copy static index array onto GPU.
61 _.glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,
id());
63 _.glBufferData(GL_ELEMENT_ARRAY_BUFFER,
64 _buf.size() *
sizeof(
typename BUF::value_type),
68 _.glBindBuffer(GL_ARRAY_BUFFER, 0);
void withCurrentContext(ContextFunctor f)
Do OpenGL operations with current context, if it exists.
Definition: ContextSwitch.cpp:45
void omni::visual::VBO::free |
( |
| ) |
|
Free VBO via glDeleteBuffers.
61 _.glDeleteBuffers(1,&
id_);
void withCurrentContext(ContextFunctor f)
Do OpenGL operations with current context, if it exists.
Definition: ContextSwitch.cpp:45
GLuint id_
Definition: VBO.h:79
void omni::visual::VBO::freeAndGen |
( |
| ) |
|
Free the existing buffer generates a new one.
52 _.glGenBuffers(1,&
id_);
void free()
Free VBO via glDeleteBuffers.
Definition: VBO.cpp:56
void withCurrentContext(ContextFunctor f)
Do OpenGL operations with current context, if it exists.
Definition: ContextSwitch.cpp:45
GLuint id_
Definition: VBO.h:79
void omni::visual::VBO::gen |
( |
| ) |
|
Generate a new VBO and get the associated ID.
43 _.glGenBuffers(1, &
id_);
void withCurrentContext(ContextFunctor f)
Do OpenGL operations with current context, if it exists.
Definition: ContextSwitch.cpp:45
GLuint id_
Definition: VBO.h:79
GLuint omni::visual::VBO::id |
( |
| ) |
const |
Return buffer id.
GLuint id_
Definition: VBO.h:79
GLuint omni::visual::VBO::id_ = 0 |
|
private |
The documentation for this struct was generated from the following files: