GFXVertexBufferHandle< T > Class Template Reference#include <gfxVertexBuffer.h>
Inheritance diagram for GFXVertexBufferHandle< T >: ![]()
|
Public Member Functions | |
GFXVertexBufferHandle () | |
GFXVertexBufferHandle (GFXDevice *theDevice, U32 numVerts=0, GFXBufferType bufferType=GFXBufferTypeVolatile) | |
void | set (GFXDevice *theDevice, U32 numVerts=0, GFXBufferType t=GFXBufferTypeVolatile) |
T * | lock (U32 vertexStart=0, U32 vertexEnd=0) |
void | unlock () |
T & | operator[] (U32 index) |
const T & | operator[] (U32 index) const |
< Array operator allows indexing into a locked vertex buffer. | |
T & | operator[] (S32 index) |
const T & | operator[] (S32 index) const |
< Array operator allows indexing into a locked vertex buffer. | |
GFXVertexBufferHandle< T > & | operator= (GFXVertexBuffer *ptr) |
Private Member Functions | |
void | prepare () |
GFXVertexBufferHandle< T >::GFXVertexBufferHandle | ( | ) | [inline] |
GFXVertexBufferHandle< T >::GFXVertexBufferHandle | ( | GFXDevice * | theDevice, | |
U32 | numVerts = 0 , |
|||
GFXBufferType | bufferType = GFXBufferTypeVolatile | |||
) | [inline] |
void GFXVertexBufferHandle< T >::prepare | ( | ) | [inline, private] |
void GFXVertexBufferHandle< T >::set | ( | GFXDevice * | theDevice, | |
U32 | numVerts = 0 , |
|||
GFXBufferType | t = GFXBufferTypeVolatile | |||
) | [inline] |
T* GFXVertexBufferHandle< T >::lock | ( | U32 | vertexStart = 0 , |
|
U32 | vertexEnd = 0 | |||
) | [inline] |
vertexEnd | locks the vertex buffer range, and returns a pointer to the beginning of the vertex array also allows the array operators to work on this vertex buffer. |
Reimplemented from GFXVertexBufferHandleBase.
void GFXVertexBufferHandle< T >::unlock | ( | ) | [inline] |
Reimplemented from GFXVertexBufferHandleBase.
T& GFXVertexBufferHandle< T >::operator[] | ( | U32 | index | ) | [inline] |
index | Array operator allows indexing into a locked vertex buffer. The debug version of the code will range check the array access as well as validate the locked vertex buffer pointer. |
const T& GFXVertexBufferHandle< T >::operator[] | ( | U32 | index | ) | const [inline] |
< Array operator allows indexing into a locked vertex buffer.
The debug version of the code will range check the array access as well as validate the locked vertex buffer pointer.
T& GFXVertexBufferHandle< T >::operator[] | ( | S32 | index | ) | [inline] |
index | Array operator allows indexing into a locked vertex buffer. The debug version of the code will range check the array access as well as validate the locked vertex buffer pointer. |
const T& GFXVertexBufferHandle< T >::operator[] | ( | S32 | index | ) | const [inline] |
< Array operator allows indexing into a locked vertex buffer.
The debug version of the code will range check the array access as well as validate the locked vertex buffer pointer.
GFXVertexBufferHandle<T>& GFXVertexBufferHandle< T >::operator= | ( | GFXVertexBuffer * | ptr | ) | [inline] |
Reimplemented from StrongRefPtr< GFXVertexBuffer >.