diff options
| author | iwubcode <iwubcode@users.noreply.github.com> | 2017-08-05 00:40:17 -0500 |
|---|---|---|
| committer | iwubcode <iwubcode@users.noreply.github.com> | 2017-11-17 22:11:29 -0600 |
| commit | 081b92b8a7927fe699c5515cb1c90dcf8fe44179 (patch) | |
| tree | 1ae95b538b815c3e8ca356375dec7d8f86f7ab2c /Source/Core/VideoCommon/RenderBase.cpp | |
| parent | b285188de1a38565b9718bdac7fe698ee870d914 (diff) | |
Video Common: Only update FPS when frame is renderered which yields more
accurate results
Diffstat (limited to 'Source/Core/VideoCommon/RenderBase.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/RenderBase.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 168aece684..0a3648c9ea 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -662,6 +662,7 @@ void Renderer::Swap(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const } } + bool update_frame_count = false; if (xfbAddr && fbWidth && fbStride && fbHeight) { constexpr int force_safe_texture_cache_hash = 0; @@ -677,12 +678,12 @@ void Renderer::Swap(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const // TODO: merge more generic parts into VideoCommon g_renderer->SwapImpl(xfb_entry->texture.get(), rc, ticks, Gamma); + + m_fps_counter.Update(); + update_frame_count = true; } } - if (m_xfb_written) - m_fps_counter.Update(); - frameCount++; GFX_DEBUGGER_PAUSE_AT(NEXT_FRAME, true); @@ -691,7 +692,7 @@ void Renderer::Swap(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const // New frame stats.ResetFrame(); - Core::Callback_VideoCopiedToXFB(m_xfb_written || !g_ActiveConfig.bSkipXFBCopyToRam); + Core::Callback_VideoCopiedToXFB(update_frame_count); m_xfb_written = false; } |
