GFXPrimitiveBuffer Class Reference

#include <gfxPrimitiveBuffer.h>

Inheritance diagram for GFXPrimitiveBuffer:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 GFXPrimitiveBuffer (GFXDevice *device, U32 indexCount, U32 primitiveCount, GFXBufferType bufferType)
virtual ~GFXPrimitiveBuffer ()
virtual void lock (U16 indexStart, U16 indexEnd, U16 **indexPtr)=0
 locks this primitive buffer for writing into
virtual void unlock ()=0
 unlocks this primitive buffer.
virtual void prepare ()=0
 prepares this primitive buffer for use on the device it was allocated on
virtual const String describeSelf () const
 The resource should put a description of itself (number of vertices, size/width of texture, etc.) in buffer.

Static Public Member Functions

static void dumpActivePBs ()

Public Attributes

U32 mIndexCount
U32 mPrimitiveCount
GFXBufferType mBufferType
GFXPrimitivemPrimitiveArray
GFXDevicemDevice
String mDebugCreationPath
GFXPrimitiveBuffermDebugNext
GFXPrimitiveBuffermDebugPrev

Static Public Attributes

static U32 smActivePBCount
static GFXPrimitiveBuffersmHead

Friends

class GFXPrimitiveBufferHandle
class GFXDevice

Constructor & Destructor Documentation

GFXPrimitiveBuffer::GFXPrimitiveBuffer ( GFXDevice device,
U32  indexCount,
U32  primitiveCount,
GFXBufferType  bufferType 
) [inline]

virtual GFXPrimitiveBuffer::~GFXPrimitiveBuffer (  )  [inline, virtual]


Member Function Documentation

static void GFXPrimitiveBuffer::dumpActivePBs (  )  [static]

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

locks this primitive buffer for writing into

Implemented in GFXD3D8PrimitiveBuffer, GFXD3D9PrimitiveBuffer, and GFXGLPrimitiveBuffer.

virtual void GFXPrimitiveBuffer::unlock (  )  [pure virtual]

unlocks this primitive buffer.

Implemented in GFXD3D8PrimitiveBuffer, GFXD3D9PrimitiveBuffer, and GFXGLPrimitiveBuffer.

virtual void GFXPrimitiveBuffer::prepare (  )  [pure virtual]

prepares this primitive buffer for use on the device it was allocated on

Implemented in GFXD3D8PrimitiveBuffer, GFXD3D9PrimitiveBuffer, and GFXGLPrimitiveBuffer.

virtual const String GFXPrimitiveBuffer::describeSelf (  )  const [virtual]

The resource should put a description of itself (number of vertices, size/width of texture, etc.) in buffer.

Implements GFXResource.


Friends And Related Function Documentation

friend class GFXPrimitiveBufferHandle [friend]

friend class GFXDevice [friend]

Reimplemented from GFXResource.


Member Data Documentation