summaryrefslogtreecommitdiff
path: root/src/core/core.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/core.cpp')
-rw-r--r--src/core/core.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/core/core.cpp b/src/core/core.cpp
index a30253c50..9612e4bca 100644
--- a/src/core/core.cpp
+++ b/src/core/core.cpp
@@ -240,16 +240,18 @@ struct System::Impl {
240 } 240 }
241 241
242 void Shutdown() { 242 void Shutdown() {
243 // Log last frame performance stats 243 // Log last frame performance stats if game was loded
244 const auto perf_results = GetAndResetPerfStats(); 244 if (perf_stats) {
245 telemetry_session->AddField(Telemetry::FieldType::Performance, "Shutdown_EmulationSpeed", 245 const auto perf_results = GetAndResetPerfStats();
246 perf_results.emulation_speed * 100.0); 246 telemetry_session->AddField(Telemetry::FieldType::Performance, "Shutdown_EmulationSpeed",
247 telemetry_session->AddField(Telemetry::FieldType::Performance, "Shutdown_Framerate", 247 perf_results.emulation_speed * 100.0);
248 perf_results.game_fps); 248 telemetry_session->AddField(Telemetry::FieldType::Performance, "Shutdown_Framerate",
249 telemetry_session->AddField(Telemetry::FieldType::Performance, "Shutdown_Frametime", 249 perf_results.game_fps);
250 perf_results.frametime * 1000.0); 250 telemetry_session->AddField(Telemetry::FieldType::Performance, "Shutdown_Frametime",
251 telemetry_session->AddField(Telemetry::FieldType::Performance, "Mean_Frametime_MS", 251 perf_results.frametime * 1000.0);
252 perf_stats->GetMeanFrametime()); 252 telemetry_session->AddField(Telemetry::FieldType::Performance, "Mean_Frametime_MS",
253 perf_stats->GetMeanFrametime());
254 }
253 255
254 lm_manager.Flush(); 256 lm_manager.Flush();
255 257