|
KGLLib
|
GeometryBuffer that uses vertex arrays. More...
#include <geometrybuffer.h>
Public Member Functions | |
| GeometryBufferVertexArray (const GeometryBufferFormat &format) | |
| virtual bool | bind () |
| virtual bool | unbind () |
| virtual void | renderIndexed (int indices, int offset) |
| virtual void | render (int vertices, int offset) |
| virtual void | addIndices (unsigned int *indices, int count, int offset=0) |
Protected Member Functions | |
| GeometryBufferVertexArray (const GeometryBufferFormat &format, bool createArrays) | |
| virtual void | createArrays () |
| virtual void | addData (void *data, int size, int offset) |
GeometryBuffer that uses vertex arrays.
This is used on hardware that does not support VBOs (vertex buffer objects).
| KGLLib::GeometryBufferVertexArray::GeometryBufferVertexArray | ( | const GeometryBufferFormat & | format | ) |
| void KGLLib::GeometryBufferVertexArray::addData | ( | void * | data, |
| int | size, | ||
| int | offset | ||
| ) | [protected, virtual] |
Writes data to the internal buffer.
| data | pointer to the data |
| size | size of the data in bytes |
| offset | offset of the internal buffer in bytes |
Implements KGLLib::GeometryBuffer.
Reimplemented in KGLLib::GeometryBufferVBO.
| void KGLLib::GeometryBufferVertexArray::addIndices | ( | unsigned int * | indices, |
| int | count, | ||
| int | offset = 0 |
||
| ) | [virtual] |
Sets the indices array to indices. The array must contain at least count entries (if it contains more, then the remaining ones will be unused).
Implements KGLLib::GeometryBuffer.
Reimplemented in KGLLib::GeometryBufferVBO.
| bool KGLLib::GeometryBufferVertexArray::bind | ( | ) | [virtual] |
Binds the buffer. The buffer must be bound before you can use any of the render methods.
Reimplemented from KGLLib::GeometryBuffer.
Reimplemented in KGLLib::GeometryBufferVBO.
| void KGLLib::GeometryBufferVertexArray::render | ( | int | vertices, |
| int | offset | ||
| ) | [virtual] |
Renders a subset of non-indexed buffer data. The buffer must be bound (by calling the bind() method) before it can be used.
| indices | number of vertices to use. |
| offset | array index of the first vertex to use. |
Implements KGLLib::GeometryBuffer.
| void KGLLib::GeometryBufferVertexArray::renderIndexed | ( | int | indices, |
| int | offset | ||
| ) | [virtual] |
Renders a subset of indexed buffer data. The buffer must be bound (by calling the bind() method) before it can be used.
| indices | number of indices to use. |
| offset | array index of the first index to use. |
Implements KGLLib::GeometryBuffer.
| bool KGLLib::GeometryBufferVertexArray::unbind | ( | ) | [virtual] |
Unbinds the buffer.
Reimplemented from KGLLib::GeometryBuffer.
Reimplemented in KGLLib::GeometryBufferVBO.
Referenced by KGLLib::GeometryBufferVBO::unbind().
1.7.4