Tucano
0.1
A library for rapid prototyping with modern OpenGL and GLSL
|
A buffer object (i.e. ShaderStorageBuffer). More...
#include <bufferobject.hpp>
Public Member Functions | |
BufferObject (int s, GLenum buftype) | |
virtual | ~BufferObject (void) |
Default Destructor. More... | |
GLuint | getBufferID (void) |
Returns The id of the buffer (handle). More... | |
virtual void | bind (void) |
Binds buffer object. More... | |
void | bindBase (int index) |
Binds buffer to a specific binding point. More... | |
void | unbindBase (void) |
Unbinds buffer from binding point. More... | |
virtual void | unbind (void) |
Unbinds the buffer object. More... | |
virtual void | clear (void) |
Clears all values (sets to zero). More... | |
virtual void | readBuffer (T **return_values) |
Reads a GPU buffer and stores it in a CPU array. More... | |
void | printBuffer (void) |
Prints the content of a GPU. Usually used for debugging. More... | |
int | getSize (void) |
Returns the size of the buffer, number of elements. More... | |
Protected Member Functions | |
virtual void | create (void) |
Creates the Buffer Object. More... | |
Protected Attributes | |
GLuint | buffer_id |
The handle of the Buffer Object. More... | |
GLenum | buffer_type |
Type of buffer. More... | |
int | size |
Buffer dimension (number of elements). More... | |
int | binding_point |
Binding point for this buffer. More... | |
A buffer object (i.e. ShaderStorageBuffer).
The Buffer Object class is responsible for buffer generation and storage. A BO can be of many types: atomic, storage, transform feedback etc ..
|
inline |
Buffer Object constructor.
s | Size of buffer |
buftype | Type of buffer object. |
|
inlinevirtual |
Default Destructor.
|
inlinevirtual |
Binds buffer object.
|
inline |
Binds buffer to a specific binding point.
index | Binding point. |
|
inlinevirtual |
Clears all values (sets to zero).
|
inlineprotectedvirtual |
Creates the Buffer Object.
|
inline |
Returns The id of the buffer (handle).
|
inline |
Returns the size of the buffer, number of elements.
|
inline |
Prints the content of a GPU. Usually used for debugging.
|
inlinevirtual |
Reads a GPU buffer and stores it in a CPU array.
Assumes each element is of Template Type T.
return_values | Pointer to array of values. |
|
inlinevirtual |
Unbinds the buffer object.
|
inline |
Unbinds buffer from binding point.
|
protected |
Binding point for this buffer.
|
protected |
The handle of the Buffer Object.
|
protected |
Type of buffer.
|
protected |
Buffer dimension (number of elements).