diff options
| author | shuffle2 <godisgovernment@gmail.com> | 2014-05-26 13:20:01 -0700 |
|---|---|---|
| committer | shuffle2 <godisgovernment@gmail.com> | 2014-05-26 13:20:01 -0700 |
| commit | 18bdf0706d8d81b82f4520a8171b74d0a84e3f23 (patch) | |
| tree | a7b0c118b18ae0f4571d2553f57e3b955becf53c /Source/Core/VideoBackends/OGL/Render.cpp | |
| parent | 010ca048dff77340024987cfd341e82e0a02b879 (diff) | |
| parent | 1583ce9363822408ae50046edaf973f3c5889ba9 (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.cpp | 23 |
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); } } |
