|
0 A.D. | |||||||
| FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
| Inner Classes, Typedefs, and Enums | |
struct |
CVertexBuffer::Batch
|
struct |
CVertexBuffer::VBChunk
|
| Field Summary | |
private std::vector< CVertexBuffer::Batch* > |
m_Batches
|
private bool |
m_Dynamic
|
private std::vector< CVertexBuffer::Batch* > |
m_FreeBatches
|
private std::list< CVertexBuffer::VBChunk* > |
m_FreeList
|
private size_t |
m_FreeVertices
|
private GLuint |
m_Handle
|
private size_t |
m_MaxVertices
|
private u8* |
m_SysMem
|
private size_t |
m_VertexSize
|
| Constructor Summary | |
CVertexBuffer( size_t vertexSize, bool dynamic )
CVertexBuffer destructor |
|
~CVertexBuffer()
Allocate: try to allocate a buffer of given number of vertices (each of given size), with the given type, and using the given texture - return null if no free chunks available |
|
| Method Summary | |
protected CVertexBuffer::VBChunk* |
Allocate( size_t vertexSize, size_t numVertices, bool dynamic )
Release: return given chunk to this buffer |
void |
AppendBatch( CVertexBuffer::VBChunk* UNUSED( chunk ), Handle texture, size_t numIndices, u16* indices )
UpdateChunkVertices: update vertex data for given chunk |
u8* |
Bind()
|
void |
ClearBatchIndices()
AppendBatch: add a batch to the render list for this buffer |
const std::vector< CVertexBuffer::Batch* >& |
GetBatches() const
|
size_t |
GetVertexSize() const
|
protected void |
Release( CVertexBuffer::VBChunk* chunk )
ClearBatchIndices: clear lists of all batches |
static void |
Shutdown()
CVertexBuffer constructor |
void |
UpdateChunkVertices( CVertexBuffer::VBChunk* chunk, void* data )
Bind: bind to this buffer; return pointer to address required as parameter to glVertexPointer ( + etc) calls |
| Field Detail |
private std::vector< CVertexBuffer::Batch* > m_Batches;
private bool m_Dynamic;
private std::vector< CVertexBuffer::Batch* > m_FreeBatches;
private std::list< CVertexBuffer::VBChunk* > m_FreeList;
private size_t m_FreeVertices;
private GLuint m_Handle;
private size_t m_MaxVertices;
private u8* m_SysMem;
private size_t m_VertexSize;
| Constructor Detail |
public CVertexBuffer( size_t vertexSize, bool dynamic );
public ~CVertexBuffer();
| Method Detail |
protected CVertexBuffer::VBChunk* Allocate( size_t vertexSize, size_t numVertices, bool dynamic );
public void AppendBatch( CVertexBuffer::VBChunk* UNUSED( chunk ), Handle texture, size_t numIndices, u16* indices );
public u8* Bind();
public void ClearBatchIndices();
public const std::vector< CVertexBuffer::Batch* >& GetBatches() const;
public size_t GetVertexSize() const;
protected void Release( CVertexBuffer::VBChunk* chunk );
public static void Shutdown();
public void UpdateChunkVertices( CVertexBuffer::VBChunk* chunk, void* data );
|
0 A.D.
Generated on September 04, 2007 at 18:13 CppDoc v2.4.0 |
|||||||
| FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||