added dtor to eliminate vertexbuffer mem leak

This was SVN commit r509.
This commit is contained in:
janwas 2004-06-14 16:00:14 +00:00
parent 952ec353fb
commit 99b30d61ec
2 changed files with 13 additions and 1 deletions

View File

@ -12,6 +12,15 @@
CVertexBufferManager g_VBMan;
// janwas 2004-06-14: added dtor
CVertexBufferManager::~CVertexBufferManager()
{
typedef std::list<CVertexBuffer*>::iterator Iter;
for (Iter iter=m_Buffers.begin();iter!=m_Buffers.end();++iter)
delete *iter;
}
///////////////////////////////////////////////////////////////////////////////
// Allocate: try to allocate a buffer of given number of vertices (each of

View File

@ -17,10 +17,13 @@
class CVertexBufferManager
{
public:
CVertexBufferManager() {}
~CVertexBufferManager();
// try to allocate a buffer of given number of vertices (each of given size),
// and with the given type - return null if no free chunks available
CVertexBuffer::VBChunk* Allocate(size_t vertexSize,size_t numVertices,bool dynamic);
// return given chunk to it's owner
void CVertexBufferManager::Release(CVertexBuffer::VBChunk* chunk);