forked from 0ad/0ad
added dtor to eliminate vertexbuffer mem leak
This was SVN commit r509.
This commit is contained in:
parent
952ec353fb
commit
99b30d61ec
@ -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
|
||||
|
@ -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);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user