#include <gls_index_array.h>
The GlsIndexArray class. Wraps an OpenGL index buffer object.
◆ GlsIndexArray()
◆ ~GlsIndexArray()
◆ AllocateBuffer()
| void AllocateBuffer |
( |
const unsigned int |
size | ) |
|
|
protected |
Allocates the buffer data, copying the existing data
- Parameters
-
| size | The new size in bytes to allocate |
◆ Bake()
Download the index buffer data to Open GL
- Precondition
- (_vboHandle != 0) && (_size > 0)
- Parameters
-
| stateManager | The OpenGL state to download the index buffer to |
◆ Bind()
Bind the index buffer, e.g. make it current
- Precondition
- (_vboHandle != 0) && (_size > 0)
- Parameters
-
| stateManager | The OpenGL state to bind the buffer on |
◆ DeallocateBuffer()
| void DeallocateBuffer |
( |
| ) |
|
|
protected |
Deallocates the buffer data
◆ GetSize()
| unsigned int GetSize |
( |
| ) |
const |
|
inline |
- Returns
- Returns the size of the index buffer
◆ SetIndex()
| void SetIndex |
( |
const unsigned int |
index, |
|
|
const unsigned short |
value |
|
) |
| |
Sets one index
- Precondition
- index < _size
- Parameters
-
| index | The index of the index to set |
| value | The index data |
◆ SetIndices()
| void SetIndices |
( |
const unsigned short |
indexData[] | ) |
|
Populates the the index buffer
- Precondition
- _size > 0
- Parameters
-
| indexData | The indices to set. The array length is assumed to be equal to GetSize() |
◆ SetSize()
| void SetSize |
( |
const unsigned int |
size | ) |
|
Sets the size of the index buffer
- Parameters
-
| size | New index buffer count |
◆ _indexData
| unsigned short* _indexData |
|
protected |
The memory for storing the indices
◆ _size
The number of indices. There can be unsigned int quantity of unsigned short values
◆ _vboHandle
The documentation for this class was generated from the following file: