summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Software/SWRenderer.cpp
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2014-06-03 01:08:54 -0400
committerLioncash <mathew1800@gmail.com>2014-06-18 19:53:38 -0400
commitce54c1e571a7f79c173dd8f949003255ba95670a (patch)
treea8a50407af01bd5da5b9ba122e02a756ac73119d /Source/Core/VideoBackends/Software/SWRenderer.cpp
parentdccd9ead7dd23bf3b463a8e4043bdc63de6a7a9f (diff)
Kill off replaceable usages of s[n]printf.
Diffstat (limited to 'Source/Core/VideoBackends/Software/SWRenderer.cpp')
-rw-r--r--Source/Core/VideoBackends/Software/SWRenderer.cpp36
1 files changed, 18 insertions, 18 deletions
diff --git a/Source/Core/VideoBackends/Software/SWRenderer.cpp b/Source/Core/VideoBackends/Software/SWRenderer.cpp
index ea26a94139..ef6c491449 100644
--- a/Source/Core/VideoBackends/Software/SWRenderer.cpp
+++ b/Source/Core/VideoBackends/Software/SWRenderer.cpp
@@ -3,8 +3,10 @@
// Refer to the license.txt file included.
#include <algorithm>
+#include <string>
#include "Common/Common.h"
+#include "Common/StringUtil.h"
#include "Core/Core.h"
#include "VideoBackends/OGL/GLUtil.h"
#include "VideoBackends/Software/RasterFont.h"
@@ -126,30 +128,28 @@ void SWRenderer::RenderText(const char* pstr, int left, int top, u32 color)
void SWRenderer::DrawDebugText()
{
- char debugtext_buffer[8192];
- char *p = debugtext_buffer;
- p[0] = 0;
+ std::string debugtext;
if (g_SWVideoConfig.bShowStats)
{
- p+=sprintf(p,"Objects: %i\n",swstats.thisFrame.numDrawnObjects);
- p+=sprintf(p,"Primitives: %i\n",swstats.thisFrame.numPrimatives);
- p+=sprintf(p,"Vertices Loaded: %i\n",swstats.thisFrame.numVerticesLoaded);
-
- p+=sprintf(p,"Triangles Input: %i\n",swstats.thisFrame.numTrianglesIn);
- p+=sprintf(p,"Triangles Rejected: %i\n",swstats.thisFrame.numTrianglesRejected);
- p+=sprintf(p,"Triangles Culled: %i\n",swstats.thisFrame.numTrianglesCulled);
- p+=sprintf(p,"Triangles Clipped: %i\n",swstats.thisFrame.numTrianglesClipped);
- p+=sprintf(p,"Triangles Drawn: %i\n",swstats.thisFrame.numTrianglesDrawn);
-
- p+=sprintf(p,"Rasterized Pix: %i\n",swstats.thisFrame.rasterizedPixels);
- p+=sprintf(p,"TEV Pix In: %i\n",swstats.thisFrame.tevPixelsIn);
- p+=sprintf(p,"TEV Pix Out: %i\n",swstats.thisFrame.tevPixelsOut);
+ debugtext += StringFromFormat("Objects: %i\n", swstats.thisFrame.numDrawnObjects);
+ debugtext += StringFromFormat("Primitives: %i\n", swstats.thisFrame.numPrimatives);
+ debugtext += StringFromFormat("Vertices Loaded: %i\n", swstats.thisFrame.numVerticesLoaded);
+
+ debugtext += StringFromFormat("Triangles Input: %i\n", swstats.thisFrame.numTrianglesIn);
+ debugtext += StringFromFormat("Triangles Rejected: %i\n", swstats.thisFrame.numTrianglesRejected);
+ debugtext += StringFromFormat("Triangles Culled: %i\n", swstats.thisFrame.numTrianglesCulled);
+ debugtext += StringFromFormat("Triangles Clipped: %i\n", swstats.thisFrame.numTrianglesClipped);
+ debugtext += StringFromFormat("Triangles Drawn: %i\n", swstats.thisFrame.numTrianglesDrawn);
+
+ debugtext += StringFromFormat("Rasterized Pix: %i\n", swstats.thisFrame.rasterizedPixels);
+ debugtext += StringFromFormat("TEV Pix In: %i\n", swstats.thisFrame.tevPixelsIn);
+ debugtext += StringFromFormat("TEV Pix Out: %i\n", swstats.thisFrame.tevPixelsOut);
}
// Render a shadow, and then the text.
- SWRenderer::RenderText(debugtext_buffer, 21, 21, 0xDD000000);
- SWRenderer::RenderText(debugtext_buffer, 20, 20, 0xFFFFFF00);
+ SWRenderer::RenderText(debugtext.c_str(), 21, 21, 0xDD000000);
+ SWRenderer::RenderText(debugtext.c_str(), 20, 20, 0xFFFFFF00);
}
u8* SWRenderer::getColorTexture() {