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