#include <RE_OGLBufferObject.h>

Public Types | |
| enum | RE_BufferObjectType { VERTEX, NORMAL, COLOR, TEXTURE_COORD, ELEMENT, PIXEL_WRITE, PIXEL_READ } |
| enum | RE_UsageHint { WRITE_ONCE, WRITE_FREQUENT, WRITE_STREAM, READ_ONCE, READ_FREQUENT, READ_STREAM, READ_WRITE_ONCE, READ_WRITE_FREQUENT, READ_WRITE_STREAM } |
Public Member Functions | |
| RE_OGLBufferObject (RE_BufferObjectType type, int num_elements) | |
| virtual | ~RE_OGLBufferObject () |
| void | setFormat (RE_GPUType type, int vectorsize) |
| void | setNumElements (int numelems) |
| void | setUsage (RE_UsageHint hint) |
| void | setData (RE_Render *r, const void *data, int offset=0, int sublen=0) |
| virtual void | enable (RE_Render *r) |
| virtual void | disable (RE_Render *r) |
| void * | mapData (RE_Render *r) |
| void | unmapData (RE_Render *r) |
| void | drawObject (RE_Render *r, int gltype) |
| void | drawElements (RE_Render *r, int gltype, int num, const unsigned int *elements) |
Static Public Member Functions | |
| static bool | hasVertexBufferSupport (RE_Render *r) |
| static bool | hasPixelBufferSupport (RE_Render *r) |
Definition at line 99 of file RE_OGLBufferObject.h.
Definition at line 103 of file RE_OGLBufferObject.h.
| WRITE_ONCE | |
| WRITE_FREQUENT | |
| WRITE_STREAM | |
| READ_ONCE | |
| READ_FREQUENT | |
| READ_STREAM | |
| READ_WRITE_ONCE | |
| READ_WRITE_FREQUENT | |
| READ_WRITE_STREAM |
Definition at line 118 of file RE_OGLBufferObject.h.
| RE_OGLBufferObject::RE_OGLBufferObject | ( | RE_BufferObjectType | type, | |
| int | num_elements | |||
| ) |
| virtual RE_OGLBufferObject::~RE_OGLBufferObject | ( | ) | [virtual] |
| virtual void RE_OGLBufferObject::disable | ( | RE_Render * | r | ) | [virtual] |
Reimplemented in RE_OGLTexCoordBuffer.
| void RE_OGLBufferObject::drawElements | ( | RE_Render * | r, | |
| int | gltype, | |||
| int | num, | |||
| const unsigned int * | elements | |||
| ) |
| void RE_OGLBufferObject::drawObject | ( | RE_Render * | r, | |
| int | gltype | |||
| ) |
| virtual void RE_OGLBufferObject::enable | ( | RE_Render * | r | ) | [virtual] |
Reimplemented in RE_OGLTexCoordBuffer.
| static bool RE_OGLBufferObject::hasPixelBufferSupport | ( | RE_Render * | r | ) | [static] |
| static bool RE_OGLBufferObject::hasVertexBufferSupport | ( | RE_Render * | r | ) | [static] |
| void* RE_OGLBufferObject::mapData | ( | RE_Render * | r | ) |
| void RE_OGLBufferObject::setData | ( | RE_Render * | r, | |
| const void * | data, | |||
| int | offset = 0, |
|||
| int | sublen = 0 | |||
| ) |
| void RE_OGLBufferObject::setFormat | ( | RE_GPUType | type, | |
| int | vectorsize | |||
| ) |
| void RE_OGLBufferObject::setNumElements | ( | int | numelems | ) |
| void RE_OGLBufferObject::setUsage | ( | RE_UsageHint | hint | ) |
| void RE_OGLBufferObject::unmapData | ( | RE_Render * | r | ) |
1.5.9