GFXVertexBuffer Class Reference

#include <gfxVertexBuffer.h>

Inheritance diagram for GFXVertexBuffer:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 GFXVertexBuffer (GFXDevice *device, U32 numVerts, U32 vertexType, U32 vertexSize, GFXBufferType bufferType)
virtual void lock (U32 vertexStart, U32 vertexEnd, void **vertexPtr)=0
virtual void unlock ()=0
virtual void prepare ()=0
virtual const String describeSelf () const
 The resource should put a description of itself (number of vertices, size/width of texture, etc.) in buffer.

Public Attributes

U32 mNumVerts
 Number of vertices in this buffer.
U32 mVertexType
 Vertex type as defined by OR'd vertex flags.
U32 mVertexSize
 Vertex size in bytes.
GFXBufferType mBufferType
 GFX buffer type (static, dynamic or volatile).
GFXDevicemDevice
 Device this vertex buffer was allocated on.
bool isLocked
U32 lockedVertexStart
U32 lockedVertexEnd
voidlockedVertexPtr
U32 mVolatileStart

Friends

class GFXVertexBufferHandleBase
class GFXDevice

Constructor & Destructor Documentation

GFXVertexBuffer::GFXVertexBuffer ( GFXDevice device,
U32  numVerts,
U32  vertexType,
U32  vertexSize,
GFXBufferType  bufferType 
) [inline]


Member Function Documentation

virtual void GFXVertexBuffer::lock ( U32  vertexStart,
U32  vertexEnd,
void **  vertexPtr 
) [pure virtual]

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

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

virtual const String GFXVertexBuffer::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 GFXVertexBufferHandleBase [friend]

friend class GFXDevice [friend]

Reimplemented from GFXResource.


Member Data Documentation

Number of vertices in this buffer.

Vertex type as defined by OR'd vertex flags.

Vertex size in bytes.

GFX buffer type (static, dynamic or volatile).

Device this vertex buffer was allocated on.