diff options
| author | Léo Lam <leo@leolam.fr> | 2021-05-07 15:08:01 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-05-07 15:08:01 +0200 |
| commit | 049b92b7ef51b8aaa0f3a9370c3e8bccd44d185b (patch) | |
| tree | 9dc2e0675884a2134c68603f78e1a3efead62d96 /Source/Core/VideoCommon/RenderBase.cpp | |
| parent | 8547de25930aa2f7e4658a4c10fece3fc86047cd (diff) | |
| parent | 818672b5856ed0ba36af27343f4dbf31544bc1a4 (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.cpp | 7 |
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. |
