summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/RenderBase.cpp
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2021-05-07 15:08:01 +0200
committerGitHub <noreply@github.com>2021-05-07 15:08:01 +0200
commit049b92b7ef51b8aaa0f3a9370c3e8bccd44d185b (patch)
tree9dc2e0675884a2134c68603f78e1a3efead62d96 /Source/Core/VideoCommon/RenderBase.cpp
parent8547de25930aa2f7e4658a4c10fece3fc86047cd (diff)
parent818672b5856ed0ba36af27343f4dbf31544bc1a4 (diff)
Merge pull request #9417 from Filoppi/input-1
Fix FPS counter and Game Window speed % breaking on pause/unpause
Diffstat (limited to 'Source/Core/VideoCommon/RenderBase.cpp')
-rw-r--r--Source/Core/VideoCommon/RenderBase.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp
index 725b39911b..9eac785c5a 100644
--- a/Source/Core/VideoCommon/RenderBase.cpp
+++ b/Source/Core/VideoCommon/RenderBase.cpp
@@ -1335,7 +1335,12 @@ void Renderer::Swap(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height, u6
{
// Remove stale EFB/XFB copies.
g_texture_cache->Cleanup(m_frame_count);
- Core::Callback_FramePresented();
+ const double last_speed_denominator =
+ m_fps_counter.GetDeltaTime() * VideoInterface::GetTargetRefreshRate();
+ // The denominator should always be > 0 but if it's not, just return 1
+ const double last_speed =
+ last_speed_denominator > 0.0 ? (1.0 / last_speed_denominator) : 1.0;
+ Core::Callback_FramePresented(last_speed);
}
// Handle any config changes, this gets propagated to the backend.