diff options
| author | Lioncash <mathew1800@gmail.com> | 2017-03-26 22:17:37 -0400 |
|---|---|---|
| committer | Lioncash <mathew1800@gmail.com> | 2017-03-26 23:49:59 -0400 |
| commit | 9859533ab461c6d509337d8b9013a7ba62dd78ae (patch) | |
| tree | 1c4d3e91fd0e04dc9761063339ba387135d25478 /Source/Core/VideoCommon/VertexLoaderBase.cpp | |
| parent | 8033a72f0bbea732b9a1bf5d6110bde6632f49a6 (diff) | |
VertexLoaderBase: Return debug strings by value
An out parameter for this sort of thing is a C++03 hold-over. This also
renames AppendToString to ToString.
Diffstat (limited to 'Source/Core/VideoCommon/VertexLoaderBase.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/VertexLoaderBase.cpp | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/Source/Core/VideoCommon/VertexLoaderBase.cpp b/Source/Core/VideoCommon/VertexLoaderBase.cpp index d65e0d053f..21a149c169 100644 --- a/Source/Core/VideoCommon/VertexLoaderBase.cpp +++ b/Source/Core/VideoCommon/VertexLoaderBase.cpp @@ -72,12 +72,13 @@ void VertexLoaderBase::SetVAT(const VAT& vat) m_VtxAttr.texCoord[7].Frac = vat.g2.Tex7Frac; }; -void VertexLoaderBase::AppendToString(std::string* dest) const +std::string VertexLoaderBase::ToString() const { - dest->reserve(250); + std::string dest; + dest.reserve(250); - dest->append(GetName()); - dest->append(": "); + dest += GetName(); + dest += ": "; static constexpr std::array<const char*, 4> pos_mode{{ "Inv", "Dir", "I8", "I16", @@ -89,14 +90,14 @@ void VertexLoaderBase::AppendToString(std::string* dest) const "565", "888", "888x", "4444", "6666", "8888", "Inv", "Inv", }}; - dest->append(StringFromFormat("%ib skin: %i P: %i %s-%s ", m_VertexSize, (u32)m_VtxDesc.PosMatIdx, - m_VtxAttr.PosElements ? 3 : 2, pos_mode[m_VtxDesc.Position], - pos_formats[m_VtxAttr.PosFormat])); + dest += StringFromFormat("%ib skin: %i P: %i %s-%s ", m_VertexSize, (u32)m_VtxDesc.PosMatIdx, + m_VtxAttr.PosElements ? 3 : 2, pos_mode[m_VtxDesc.Position], + pos_formats[m_VtxAttr.PosFormat]); if (m_VtxDesc.Normal) { - dest->append(StringFromFormat("Nrm: %i %s-%s ", m_VtxAttr.NormalElements, - pos_mode[m_VtxDesc.Normal], pos_formats[m_VtxAttr.NormalFormat])); + dest += StringFromFormat("Nrm: %i %s-%s ", m_VtxAttr.NormalElements, pos_mode[m_VtxDesc.Normal], + pos_formats[m_VtxAttr.NormalFormat]); } const std::array<u64, 2> color_mode{{m_VtxDesc.Color0, m_VtxDesc.Color1}}; @@ -104,8 +105,8 @@ void VertexLoaderBase::AppendToString(std::string* dest) const { if (color_mode[i]) { - dest->append(StringFromFormat("C%zu: %i %s-%s ", i, m_VtxAttr.color[i].Elements, - pos_mode[color_mode[i]], color_format[m_VtxAttr.color[i].Comp])); + dest += StringFromFormat("C%zu: %i %s-%s ", i, m_VtxAttr.color[i].Elements, + pos_mode[color_mode[i]], color_format[m_VtxAttr.color[i].Comp]); } } const std::array<u64, 8> tex_mode{{m_VtxDesc.Tex0Coord, m_VtxDesc.Tex1Coord, m_VtxDesc.Tex2Coord, @@ -115,12 +116,12 @@ void VertexLoaderBase::AppendToString(std::string* dest) const { if (tex_mode[i]) { - dest->append(StringFromFormat("T%zu: %i %s-%s ", i, m_VtxAttr.texCoord[i].Elements, - pos_mode[tex_mode[i]], - pos_formats[m_VtxAttr.texCoord[i].Format])); + dest += StringFromFormat("T%zu: %i %s-%s ", i, m_VtxAttr.texCoord[i].Elements, + pos_mode[tex_mode[i]], pos_formats[m_VtxAttr.texCoord[i].Format]); } } - dest->append(StringFromFormat(" - %i v", m_numLoadedVertices)); + dest += StringFromFormat(" - %i v", m_numLoadedVertices); + return dest; } // a hacky implementation to compare two vertex loaders |
