22 #ifndef INCLUDED_VERTEXBUFFERMANAGER
23 #define INCLUDED_VERTEXBUFFERMANAGER
const std::list< CVertexBuffer * > & GetBufferList() const
Returns a list of all buffers.
void Shutdown()
Explicit shutdown of the vertex buffer subsystem; releases all currently-allocated buffers...
CVertexBufferManager g_VBMan
VBChunk: describes a portion of this vertex buffer.
CVertexBuffer::VBChunk * Allocate(size_t vertexSize, size_t numVertices, GLenum usage, GLenum target)
Try to allocate a vertex buffer of the given size and type.
void Release(CVertexBuffer::VBChunk *chunk)
Returns the given chunk to its owning buffer.
size_t GetBytesReserved()
std::list< CVertexBuffer * > m_Buffers
List of all known vertex buffers.
#define MAX_VB_SIZE_BYTES
size_t GetMaxBufferSize() const
Returns the maximum possible size of a single vertex buffer.
size_t GetBytesAllocated()