renderer
Class CVertexBufferManager
in VertexBufferManager.h
in VertexBufferManager.cpp
- class CVertexBufferManager
m_Buffers
private std::list< CVertexBuffer* > m_Buffers;
CVertexBufferManager
public CVertexBufferManager();
~CVertexBufferManager
public ~CVertexBufferManager();
- Explicit shutdown of the vertex buffer subsystem.
This avoids the ordering issues that arise when using destructors of
global instances.
Allocate
public CVertexBuffer::VBChunk* Allocate( size_t vertexSize, size_t numVertices, bool dynamic );
- Release: return given chunk to its owner
ClearBatchIndices
public void ClearBatchIndices();
GetBufferList
public const std::list< CVertexBuffer* >& GetBufferList() const;
Release
public void Release( CVertexBuffer::VBChunk* chunk );
- ClearBatchIndices: empty out the batch lists of all vertex buffers
Shutdown
public void Shutdown();
- 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