diff options
| author | Matthew Parlane <parlane@gmail.com> | 2017-03-28 15:38:32 +1300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-03-28 15:38:32 +1300 |
| commit | 94dd43533665dcad941f27b4b3fc23040a4859d7 (patch) | |
| tree | 676da28581f4057db09364971e8d3a8d2a7b016a /Source/Core/VideoCommon/VertexLoaderManager.cpp | |
| parent | 3000cc7c0554a745d30b90f1777fad6afdc6c409 (diff) | |
| parent | 9ebd84e54afecee306b4bbc97fa15604def37310 (diff) | |
Merge pull request #5176 from lioncash/retval
VertexLoader: Return debug strings by value
Diffstat (limited to 'Source/Core/VideoCommon/VertexLoaderManager.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/VertexLoaderManager.cpp | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/Source/Core/VideoCommon/VertexLoaderManager.cpp b/Source/Core/VideoCommon/VertexLoaderManager.cpp index c7a2f46bab..463094e66b 100644 --- a/Source/Core/VideoCommon/VertexLoaderManager.cpp +++ b/Source/Core/VideoCommon/VertexLoaderManager.cpp @@ -98,7 +98,7 @@ struct entry }; } -void AppendListToString(std::string* dest) +std::string VertexLoadersToString() { std::lock_guard<std::mutex> lk(s_vertex_loader_map_lock); std::vector<entry> entries; @@ -106,19 +106,24 @@ void AppendListToString(std::string* dest) size_t total_size = 0; for (const auto& map_entry : s_vertex_loader_map) { - entry e; - map_entry.second->AppendToString(&e.text); - e.num_verts = map_entry.second->m_numLoadedVertices; - entries.push_back(e); + entry e = {map_entry.second->ToString(), + static_cast<u64>(map_entry.second->m_numLoadedVertices)}; + total_size += e.text.size() + 1; + entries.push_back(std::move(e)); } + sort(entries.begin(), entries.end()); - dest->reserve(dest->size() + total_size); + + std::string dest; + dest.reserve(total_size); for (const entry& entry : entries) { - *dest += entry.text; - *dest += '\n'; + dest += entry.text; + dest += '\n'; } + + return dest; } void MarkAllDirty() |
