diff options
| author | Pierre Bourdon <delroth@gmail.com> | 2018-10-27 05:11:20 +0200 |
|---|---|---|
| committer | Pierre Bourdon <delroth@gmail.com> | 2018-10-27 17:39:54 +0200 |
| commit | 83c3370c2a408b58f5ed1fe382f91ecddb812325 (patch) | |
| tree | 0ac22085854b8f6223ccc5e85cf22475be06eb12 /Source/Core/VideoCommon/RenderBase.cpp | |
| parent | 6a891ea37c1f808d3e5a75124587bebd97e0ceae (diff) | |
RenderBase: send performance sample at every end of frame
Not the best integration point, but couldn't think of something better.
This implementation has the benefit to be super simple.
Diffstat (limited to 'Source/Core/VideoCommon/RenderBase.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/RenderBase.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Source/Core/VideoCommon/RenderBase.cpp b/Source/Core/VideoCommon/RenderBase.cpp index 5aa6989615..70025ec720 100644 --- a/Source/Core/VideoCommon/RenderBase.cpp +++ b/Source/Core/VideoCommon/RenderBase.cpp @@ -34,10 +34,12 @@ #include "Common/Thread.h" #include "Common/Timer.h" +#include "Core/Analytics.h" #include "Core/Config/SYSCONFSettings.h" #include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/FifoPlayer/FifoRecorder.h" +#include "Core/HW/SystemTimers.h" #include "Core/HW/VideoInterface.h" #include "Core/Host.h" #include "Core/Movie.h" @@ -698,6 +700,12 @@ void Renderer::Swap(u32 xfbAddr, u32 fbWidth, u32 fbStride, u32 fbHeight, const m_fps_counter.Update(); + DolphinAnalytics::PerformanceSample perf_sample; + perf_sample.speed_ratio = SystemTimers::GetEstimatedEmulationPerformance(); + perf_sample.num_prims = stats.thisFrame.numPrims + stats.thisFrame.numDLPrims; + perf_sample.num_draw_calls = stats.thisFrame.numDrawCalls; + DolphinAnalytics::Instance()->ReportPerformanceInfo(std::move(perf_sample)); + if (IsFrameDumping()) DumpCurrentFrame(); |
