Permalink
Browse files

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.
  • Loading branch information...
delroth committed Oct 27, 2018
1 parent 6a891ea commit 83c3370c2a408b58f5ed1fe382f91ecddb812325
Showing with 8 additions and 0 deletions.
  1. +8 −0 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();

0 comments on commit 83c3370

Please sign in to comment.