diff options
Diffstat (limited to 'src/core/telemetry_session.cpp')
| -rw-r--r-- | src/core/telemetry_session.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/core/telemetry_session.cpp b/src/core/telemetry_session.cpp index da09c0dbc..d11b15f38 100644 --- a/src/core/telemetry_session.cpp +++ b/src/core/telemetry_session.cpp | |||
| @@ -147,7 +147,9 @@ TelemetrySession::~TelemetrySession() { | |||
| 147 | } | 147 | } |
| 148 | } | 148 | } |
| 149 | 149 | ||
| 150 | void TelemetrySession::AddInitialInfo(Loader::AppLoader& app_loader) { | 150 | void TelemetrySession::AddInitialInfo(Loader::AppLoader& app_loader, |
| 151 | const Service::FileSystem::FileSystemController& fsc, | ||
| 152 | const FileSys::ContentProvider& content_provider) { | ||
| 151 | // Log one-time top-level information | 153 | // Log one-time top-level information |
| 152 | AddField(Telemetry::FieldType::None, "TelemetryId", GetTelemetryId()); | 154 | AddField(Telemetry::FieldType::None, "TelemetryId", GetTelemetryId()); |
| 153 | 155 | ||
| @@ -167,7 +169,10 @@ void TelemetrySession::AddInitialInfo(Loader::AppLoader& app_loader) { | |||
| 167 | app_loader.ReadTitle(name); | 169 | app_loader.ReadTitle(name); |
| 168 | 170 | ||
| 169 | if (name.empty()) { | 171 | if (name.empty()) { |
| 170 | const auto metadata = FileSys::PatchManager(program_id).GetControlMetadata(); | 172 | const auto metadata = [&content_provider, &fsc, program_id] { |
| 173 | const FileSys::PatchManager pm{program_id, fsc, content_provider}; | ||
| 174 | return pm.GetControlMetadata(); | ||
| 175 | }(); | ||
| 171 | if (metadata.first != nullptr) { | 176 | if (metadata.first != nullptr) { |
| 172 | name = metadata.first->GetApplicationName(); | 177 | name = metadata.first->GetApplicationName(); |
| 173 | } | 178 | } |
| @@ -206,12 +211,14 @@ void TelemetrySession::AddInitialInfo(Loader::AppLoader& app_loader) { | |||
| 206 | TranslateGPUAccuracyLevel(Settings::values.gpu_accuracy.GetValue())); | 211 | TranslateGPUAccuracyLevel(Settings::values.gpu_accuracy.GetValue())); |
| 207 | AddField(field_type, "Renderer_UseAsynchronousGpuEmulation", | 212 | AddField(field_type, "Renderer_UseAsynchronousGpuEmulation", |
| 208 | Settings::values.use_asynchronous_gpu_emulation.GetValue()); | 213 | Settings::values.use_asynchronous_gpu_emulation.GetValue()); |
| 214 | AddField(field_type, "Renderer_UseNvdecEmulation", | ||
| 215 | Settings::values.use_nvdec_emulation.GetValue()); | ||
| 209 | AddField(field_type, "Renderer_UseVsync", Settings::values.use_vsync.GetValue()); | 216 | AddField(field_type, "Renderer_UseVsync", Settings::values.use_vsync.GetValue()); |
| 210 | AddField(field_type, "Renderer_UseAssemblyShaders", | 217 | AddField(field_type, "Renderer_UseAssemblyShaders", |
| 211 | Settings::values.use_assembly_shaders.GetValue()); | 218 | Settings::values.use_assembly_shaders.GetValue()); |
| 212 | AddField(field_type, "Renderer_UseAsynchronousShaders", | 219 | AddField(field_type, "Renderer_UseAsynchronousShaders", |
| 213 | Settings::values.use_asynchronous_shaders.GetValue()); | 220 | Settings::values.use_asynchronous_shaders.GetValue()); |
| 214 | AddField(field_type, "System_UseDockedMode", Settings::values.use_docked_mode); | 221 | AddField(field_type, "System_UseDockedMode", Settings::values.use_docked_mode.GetValue()); |
| 215 | } | 222 | } |
| 216 | 223 | ||
| 217 | bool TelemetrySession::SubmitTestcase() { | 224 | bool TelemetrySession::SubmitTestcase() { |