From 16e2ac925731812b990ccb8a1d4019691c54e563 Mon Sep 17 00:00:00 2001 From: spycrab Date: Fri, 11 May 2018 17:09:39 +0200 Subject: VideoCommon/RenderBase: Refactor OSD messages --- Source/Core/VideoCommon/RenderBase.cpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'Source/Core/VideoCommon/RenderBase.cpp') diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 76d40f5aa3..33e449b56c 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -68,8 +68,6 @@ // TODO: Move these out of here. int frameCount; -int OSDChoice; -static int OSDTime; std::unique_ptr g_renderer; @@ -85,9 +83,6 @@ Renderer::Renderer(int backbuffer_width, int backbuffer_height) UpdateDrawRectangle(); CalculateTargetSize(); - OSDChoice = 0; - OSDTime = 0; - if (SConfig::GetInstance().bWii) m_aspect_wide = Config::Get(Config::SYSCONF_WIDESCREEN); @@ -296,13 +291,13 @@ void Renderer::DrawDebugText() } // OSD Menu messages - if (OSDChoice > 0) + if (m_osd_message > 0) { - OSDTime = Common::Timer::GetTimeMs() + 3000; - OSDChoice = -OSDChoice; + m_osd_time = Common::Timer::GetTimeMs() + 3000; + m_osd_message = -m_osd_message; } - if ((u32)OSDTime > Common::Timer::GetTimeMs()) + if (static_cast(m_osd_time) > Common::Timer::GetTimeMs()) { std::string res_text; switch (g_ActiveConfig.iEFBScale) @@ -360,7 +355,7 @@ void Renderer::DrawDebugText() // The latest changed setting in yellow for (int i = 0; i != lines_count; ++i) { - if (OSDChoice == -i - 1) + if (m_osd_message == -i - 1) final_yellow += lines[i]; final_yellow += '\n'; } @@ -368,7 +363,7 @@ void Renderer::DrawDebugText() // The other settings in cyan for (int i = 0; i != lines_count; ++i) { - if (OSDChoice != -i - 1) + if (m_osd_message != -i - 1) final_cyan += lines[i]; final_cyan += '\n'; } @@ -1032,3 +1027,8 @@ std::unique_ptr Renderer::CreateAsyncShaderCom { return std::make_unique(); } + +void Renderer::ShowOSDMessage(OSDMessage message) +{ + m_osd_message = static_cast(message); +} -- cgit v1.2.3