Changes CVertexBufferManager container from std::list to std::vector.

This was SVN commit r24861.
This commit is contained in:
vladislavbelov
2021-02-08 22:37:44 +00:00
parent 6d4fd01a59
commit 990f09e67e
2 changed files with 3 additions and 2 deletions
+1 -1
View File
@@ -102,7 +102,7 @@ CVertexBuffer::VBChunk* CVertexBufferManager::AllocateImpl(size_t vertexSize, si
// TODO, RC - run some sanity checks on allocation request
std::list<std::unique_ptr<CVertexBuffer>>& buffers = m_Buffers[static_cast<int>(group)];
std::vector<std::unique_ptr<CVertexBuffer>>& buffers = m_Buffers[static_cast<int>(group)];
#if DUMP_VB_STATS
debug_printf("\n============================\n# allocate vsize=%zu nverts=%zu\n\n", vertexSize, numVertices);
+2 -1
View File
@@ -27,6 +27,7 @@
#include <memory>
#include <utility>
#include <vector>
// CVertexBufferManager: owner object for CVertexBuffer objects; acts as
// 'front end' for their allocation and destruction
@@ -106,7 +107,7 @@ private:
CVertexBuffer::VBChunk* AllocateImpl(size_t vertexSize, size_t numVertices, GLenum usage, GLenum target, void* backingStore = nullptr, Group group = Group::DEFAULT);
/// List of all known vertex buffers
std::list<std::unique_ptr<CVertexBuffer>> m_Buffers[static_cast<std::size_t>(Group::COUNT)];
std::vector<std::unique_ptr<CVertexBuffer>> m_Buffers[static_cast<std::size_t>(Group::COUNT)];
};
extern CVertexBufferManager g_VBMan;