summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/Render.cpp
diff options
context:
space:
mode:
authorshuffle2 <godisgovernment@gmail.com>2014-05-26 13:20:01 -0700
committershuffle2 <godisgovernment@gmail.com>2014-05-26 13:20:01 -0700
commit18bdf0706d8d81b82f4520a8171b74d0a84e3f23 (patch)
treea7b0c118b18ae0f4571d2553f57e3b955becf53c /Source/Core/VideoBackends/OGL/Render.cpp
parent010ca048dff77340024987cfd341e82e0a02b879 (diff)
parent1583ce9363822408ae50046edaf973f3c5889ba9 (diff)
Merge pull request #416 from lioncash/video-stats
Clean up string managing in regards to video statistics.
Diffstat (limited to 'Source/Core/VideoBackends/OGL/Render.cpp')
-rw-r--r--Source/Core/VideoBackends/OGL/Render.cpp23
1 files changed, 11 insertions, 12 deletions
diff --git a/Source/Core/VideoBackends/OGL/Render.cpp b/Source/Core/VideoBackends/OGL/Render.cpp
index 3337bbc9eb..acb3152fcd 100644
--- a/Source/Core/VideoBackends/OGL/Render.cpp
+++ b/Source/Core/VideoBackends/OGL/Render.cpp
@@ -680,19 +680,18 @@ void Renderer::DrawDebugInfo()
{
// Reset viewport for drawing text
glViewport(0, 0, GLInterface->GetBackBufferWidth(), GLInterface->GetBackBufferHeight());
+
// Draw various messages on the screen, like FPS, statistics, etc.
- char debugtext_buffer[8192];
- char *p = debugtext_buffer;
- p[0] = 0;
+ std::string debug_info;
if (g_ActiveConfig.bShowFPS)
- p+=sprintf(p, "FPS: %d\n", s_fps);
+ debug_info += StringFromFormat("FPS: %d\n", s_fps);
if (SConfig::GetInstance().m_ShowLag)
- p+=sprintf(p, "Lag: %" PRIu64 "\n", Movie::g_currentLagCount);
+ debug_info += StringFromFormat("Lag: %" PRIu64 "\n", Movie::g_currentLagCount);
if (g_ActiveConfig.bShowInputDisplay)
- p+=sprintf(p, "%s", Movie::GetInputDisplay().c_str());
+ debug_info += Movie::GetInputDisplay();
if (GLInterface->GetMode() == GLInterfaceMode::MODE_OPENGL && g_ActiveConfig.bShowEFBCopyRegions)
{
@@ -815,16 +814,16 @@ void Renderer::DrawDebugInfo()
}
if (g_ActiveConfig.bOverlayStats)
- p = Statistics::ToString(p);
+ debug_info += Statistics::ToString();
if (g_ActiveConfig.bOverlayProjStats)
- p = Statistics::ToStringProj(p);
+ debug_info += Statistics::ToStringProj();
- // Render a shadow, and then the text.
- if (p != debugtext_buffer)
+ if (!debug_info.empty())
{
- Renderer::RenderText(debugtext_buffer, 21, 21, 0xDD000000);
- Renderer::RenderText(debugtext_buffer, 20, 20, 0xFF00FFFF);
+ // Render a shadow, and then the text.
+ Renderer::RenderText(debug_info, 21, 21, 0xDD000000);
+ Renderer::RenderText(debug_info, 20, 20, 0xFF00FFFF);
}
}