diff options
| author | degasus <wickmarkus@web.de> | 2014-12-20 13:02:00 +0100 |
|---|---|---|
| committer | degasus <wickmarkus@web.de> | 2014-12-20 13:06:29 +0100 |
| commit | fb177ca04e4460801e19aa39e5868698b855aa83 (patch) | |
| tree | 32b564c2c9fcfac0f53db59edc54f26fe19c4679 /Source/Core/VideoCommon/RenderBase.cpp | |
| parent | ffa014dd4853d231e3b380e12ccc96318e184f64 (diff) | |
VideoCommon: merge debug test generators
Diffstat (limited to 'Source/Core/VideoCommon/RenderBase.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/RenderBase.cpp | 217 |
1 files changed, 105 insertions, 112 deletions
diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index d287485da6..6fe9261063 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -289,147 +289,140 @@ void Renderer::SetScreenshot(const std::string& filename) // Create On-Screen-Messages void Renderer::DrawDebugText() { - // OSD Menu messages - if (OSDChoice > 0) + std::string final_yellow, final_cyan; + + if (g_ActiveConfig.bShowFPS || SConfig::GetInstance().m_ShowFrameCount) { - OSDTime = Common::Timer::GetTimeMs() + 3000; - OSDChoice = -OSDChoice; - } + std::string fps = ""; + if (g_ActiveConfig.bShowFPS) + final_cyan += StringFromFormat("FPS: %d", g_renderer->m_fps_counter.m_fps); - if ((u32)OSDTime <= Common::Timer::GetTimeMs()) - return; + if (g_ActiveConfig.bShowFPS && SConfig::GetInstance().m_ShowFrameCount) + final_cyan += " - "; + if (SConfig::GetInstance().m_ShowFrameCount) + { + final_cyan += StringFromFormat("Frame: %llu", (unsigned long long) Movie::g_currentFrame); + if (Movie::IsPlayingInput()) + final_cyan += StringFromFormat(" / %llu", (unsigned long long) Movie::g_totalFrames); + } - const char* res_text = ""; - switch (g_ActiveConfig.iEFBScale) - { - case SCALE_AUTO: - res_text = "Auto (fractional)"; - break; - case SCALE_AUTO_INTEGRAL: - res_text = "Auto (integral)"; - break; - case SCALE_1X: - res_text = "Native"; - break; - case SCALE_1_5X: - res_text = "1.5x"; - break; - case SCALE_2X: - res_text = "2x"; - break; - case SCALE_2_5X: - res_text = "2.5x"; - break; - case SCALE_3X: - res_text = "3x"; - break; - case SCALE_4X: - res_text = "4x"; - break; + final_cyan += "\n"; + final_yellow += "\n"; } - const char* ar_text = ""; - switch (g_ActiveConfig.iAspectRatio) + if (SConfig::GetInstance().m_ShowLag) { - case ASPECT_AUTO: - ar_text = "Auto"; - break; - case ASPECT_FORCE_16_9: - ar_text = "16:9"; - break; - case ASPECT_FORCE_4_3: - ar_text = "4:3"; - break; - case ASPECT_STRETCH: - ar_text = "Stretch"; - break; + final_cyan += StringFromFormat("Lag: %" PRIu64 "\n", Movie::g_currentLagCount); + final_yellow += "\n"; } - const char* const efbcopy_text = g_ActiveConfig.bEFBCopyEnable ? - (g_ActiveConfig.bCopyEFBToTexture ? "to Texture" : "to RAM") : "Disabled"; - - // The rows - const std::string lines[] = - { - std::string("3: Internal Resolution: ") + res_text, - std::string("4: Aspect Ratio: ") + ar_text + (g_ActiveConfig.bCrop ? " (crop)" : ""), - std::string("5: Copy EFB: ") + efbcopy_text, - std::string("6: Fog: ") + (g_ActiveConfig.bDisableFog ? "Disabled" : "Enabled"), - }; - - enum { lines_count = sizeof(lines)/sizeof(*lines) }; - - std::string final_yellow, final_cyan; - - // If there is more text than this we will have a collision - if (g_ActiveConfig.bShowFPS) + if (SConfig::GetInstance().m_ShowInputDisplay) { - final_yellow = final_cyan = "\n\n"; + final_cyan += Movie::GetInputDisplay(); + final_yellow += "\n"; } - // The latest changed setting in yellow - for (int i = 0; i != lines_count; ++i) + // OSD Menu messages + if (OSDChoice > 0) { - if (OSDChoice == -i - 1) - final_yellow += lines[i]; - final_yellow += '\n'; + OSDTime = Common::Timer::GetTimeMs() + 3000; + OSDChoice = -OSDChoice; } - // The other settings in cyan - for (int i = 0; i != lines_count; ++i) + if ((u32)OSDTime > Common::Timer::GetTimeMs()) { - if (OSDChoice != -i - 1) - final_cyan += lines[i]; - final_cyan += '\n'; - } - - // Render a shadow - g_renderer->RenderText(final_cyan, 21, 21, 0xDD000000); - g_renderer->RenderText(final_yellow, 21, 21, 0xDD000000); - //and then the text - g_renderer->RenderText(final_cyan, 20, 20, 0xFF00FFFF); - g_renderer->RenderText(final_yellow, 20, 20, 0xFFFFFF00); -} - -std::string Renderer::GetDebugText() -{ - // Draw various messages on the screen, like FPS, statistics, etc. - std::string debug_info; - if (g_ActiveConfig.bShowFPS || SConfig::GetInstance().m_ShowFrameCount) - { - std::string fps = ""; - if (g_ActiveConfig.bShowFPS) - debug_info += StringFromFormat("FPS: %d", g_renderer->m_fps_counter.m_fps); + const char* res_text = ""; + switch (g_ActiveConfig.iEFBScale) + { + case SCALE_AUTO: + res_text = "Auto (fractional)"; + break; + case SCALE_AUTO_INTEGRAL: + res_text = "Auto (integral)"; + break; + case SCALE_1X: + res_text = "Native"; + break; + case SCALE_1_5X: + res_text = "1.5x"; + break; + case SCALE_2X: + res_text = "2x"; + break; + case SCALE_2_5X: + res_text = "2.5x"; + break; + case SCALE_3X: + res_text = "3x"; + break; + case SCALE_4X: + res_text = "4x"; + break; + } - if (g_ActiveConfig.bShowFPS && SConfig::GetInstance().m_ShowFrameCount) - debug_info += " - "; - if (SConfig::GetInstance().m_ShowFrameCount) + const char* ar_text = ""; + switch (g_ActiveConfig.iAspectRatio) { - debug_info += StringFromFormat("Frame: %llu", (unsigned long long) Movie::g_currentFrame); - if (Movie::IsPlayingInput()) - debug_info += StringFromFormat(" / %llu", (unsigned long long) Movie::g_totalFrames); + case ASPECT_AUTO: + ar_text = "Auto"; + break; + case ASPECT_FORCE_16_9: + ar_text = "16:9"; + break; + case ASPECT_FORCE_4_3: + ar_text = "4:3"; + break; + case ASPECT_STRETCH: + ar_text = "Stretch"; + break; } - debug_info += "\n"; - } + const char* const efbcopy_text = g_ActiveConfig.bEFBCopyEnable ? + (g_ActiveConfig.bCopyEFBToTexture ? "to Texture" : "to RAM") : "Disabled"; - if (SConfig::GetInstance().m_ShowLag) - debug_info += StringFromFormat("Lag: %" PRIu64 "\n", Movie::g_currentLagCount); + // The rows + const std::string lines[] = + { + std::string("Internal Resolution: ") + res_text, + std::string("Aspect Ratio: ") + ar_text + (g_ActiveConfig.bCrop ? " (crop)" : ""), + std::string("Copy EFB: ") + efbcopy_text, + std::string("Fog: ") + (g_ActiveConfig.bDisableFog ? "Disabled" : "Enabled"), + }; - if (SConfig::GetInstance().m_ShowInputDisplay) - debug_info += Movie::GetInputDisplay(); + enum { lines_count = sizeof(lines)/sizeof(*lines) }; - debug_info += Profiler::ToString(); + // The latest changed setting in yellow + for (int i = 0; i != lines_count; ++i) + { + if (OSDChoice == -i - 1) + final_yellow += lines[i]; + final_yellow += '\n'; + } + // The other settings in cyan + for (int i = 0; i != lines_count; ++i) + { + if (OSDChoice != -i - 1) + final_cyan += lines[i]; + final_cyan += '\n'; + } + } + + final_cyan += Profiler::ToString(); if (g_ActiveConfig.bOverlayStats) - debug_info += Statistics::ToString(); + final_cyan += Statistics::ToString(); if (g_ActiveConfig.bOverlayProjStats) - debug_info += Statistics::ToStringProj(); + final_cyan += Statistics::ToStringProj(); - return debug_info; + // Render a shadow + g_renderer->RenderText(final_cyan, 21, 21, 0xDD000000); + g_renderer->RenderText(final_yellow, 21, 21, 0xDD000000); + //and then the text + g_renderer->RenderText(final_cyan, 20, 20, 0xFF00FFFF); + g_renderer->RenderText(final_yellow, 20, 20, 0xFFFFFF00); } void Renderer::UpdateDrawRectangle(int backbuffer_width, int backbuffer_height) |
