RE_OGLBufferObject Class Reference

#include <RE_OGLBufferObject.h>

Inheritance diagram for RE_OGLBufferObject:

RE_OGLColorBuffer RE_OGLElementBuffer RE_OGLNormalBuffer RE_OGLPixelReadBuffer RE_OGLPixelWriteBuffer RE_OGLTexCoordBuffer RE_OGLVertexBuffer

List of all members.

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)


Detailed Description

Definition at line 99 of file RE_OGLBufferObject.h.


Member Enumeration Documentation

Enumerator:
VERTEX 
NORMAL 
COLOR 
TEXTURE_COORD 
ELEMENT 
PIXEL_WRITE 
PIXEL_READ 

Definition at line 103 of file RE_OGLBufferObject.h.

Enumerator:
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.


Constructor & Destructor Documentation

RE_OGLBufferObject::RE_OGLBufferObject ( RE_BufferObjectType  type,
int  num_elements 
)

virtual RE_OGLBufferObject::~RE_OGLBufferObject (  )  [virtual]


Member Function Documentation

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  ) 


The documentation for this class was generated from the following file:

Generated on Fri May 25 00:10:36 2012 for HDK by  doxygen 1.5.9