GFXGLPrimitiveBuffer Class Reference

#include <gfxGLPrimitiveBuffer.h>

Inheritance diagram for GFXGLPrimitiveBuffer:

Inheritance graph
[legend]
List of all members.

Detailed Description

This is a primitive buffer (index buffer to GL users) which uses VBOs.


Public Member Functions

 GFXGLPrimitiveBuffer (GFXDevice *device, U32 indexCount, U32 primitiveCount, GFXBufferType bufferType)
 ~GFXGLPrimitiveBuffer ()
virtual void lock (U16 indexStart, U16 indexEnd, U16 **indexPtr)
 calls glMapBuffer, offets pointer by indexStart
virtual void unlock ()
 calls glUnmapBuffer, unbinds the buffer
virtual void prepare ()
 binds the buffer
virtual void finish ()
 We're done with this buffer.
virtual voidgetBuffer ()
 returns NULL
virtual void zombify ()
 When called the resource should destroy all device sensitive information (e.g. D3D resources in D3DPOOL_DEFAULT.
virtual void resurrect ()
 When called the resource should restore all device sensitive information destroyed by zombify().

Private Attributes

GLuint mBuffer
 Handle to our GL buffer object.
U8mZombieCache


Constructor & Destructor Documentation

GFXGLPrimitiveBuffer::GFXGLPrimitiveBuffer ( GFXDevice device,
U32  indexCount,
U32  primitiveCount,
GFXBufferType  bufferType 
)

GFXGLPrimitiveBuffer::~GFXGLPrimitiveBuffer (  ) 


Member Function Documentation

virtual void GFXGLPrimitiveBuffer::lock ( U16  indexStart,
U16  indexEnd,
U16 **  indexPtr 
) [virtual]

calls glMapBuffer, offets pointer by indexStart

Implements GFXPrimitiveBuffer.

virtual void GFXGLPrimitiveBuffer::unlock (  )  [virtual]

calls glUnmapBuffer, unbinds the buffer

Implements GFXPrimitiveBuffer.

virtual void GFXGLPrimitiveBuffer::prepare (  )  [virtual]

binds the buffer

Implements GFXPrimitiveBuffer.

virtual void GFXGLPrimitiveBuffer::finish (  )  [virtual]

We're done with this buffer.

virtual void* GFXGLPrimitiveBuffer::getBuffer (  )  [virtual]

returns NULL

virtual void GFXGLPrimitiveBuffer::zombify (  )  [virtual]

When called the resource should destroy all device sensitive information (e.g. D3D resources in D3DPOOL_DEFAULT.

Implements GFXResource.

virtual void GFXGLPrimitiveBuffer::resurrect (  )  [virtual]

When called the resource should restore all device sensitive information destroyed by zombify().

Implements GFXResource.


Member Data Documentation

Handle to our GL buffer object.