diff options
| -rw-r--r-- | src/core/core.cpp | 14 | ||||
| -rw-r--r-- | src/core/core.h | 4 | ||||
| -rw-r--r-- | src/video_core/renderer_opengl/renderer_opengl.cpp | 27 | ||||
| -rw-r--r-- | src/video_core/renderer_opengl/renderer_opengl.h | 1 | ||||
| -rw-r--r-- | src/yuzu/compatdb.cpp | 4 | ||||
| -rw-r--r-- | src/yuzu/main.cpp | 2 | ||||
| -rw-r--r-- | src/yuzu_cmd/yuzu.cpp | 2 |
7 files changed, 28 insertions, 26 deletions
diff --git a/src/core/core.cpp b/src/core/core.cpp index 6dda20faa..d741ef90d 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp | |||
| @@ -183,13 +183,13 @@ struct System::Impl { | |||
| 183 | 183 | ||
| 184 | void Shutdown() { | 184 | void Shutdown() { |
| 185 | // Log last frame performance stats | 185 | // Log last frame performance stats |
| 186 | auto perf_results = GetAndResetPerfStats(); | 186 | const auto perf_results = GetAndResetPerfStats(); |
| 187 | Telemetry().AddField(Telemetry::FieldType::Performance, "Shutdown_EmulationSpeed", | 187 | telemetry_session->AddField(Telemetry::FieldType::Performance, "Shutdown_EmulationSpeed", |
| 188 | perf_results.emulation_speed * 100.0); | 188 | perf_results.emulation_speed * 100.0); |
| 189 | Telemetry().AddField(Telemetry::FieldType::Performance, "Shutdown_Framerate", | 189 | telemetry_session->AddField(Telemetry::FieldType::Performance, "Shutdown_Framerate", |
| 190 | perf_results.game_fps); | 190 | perf_results.game_fps); |
| 191 | Telemetry().AddField(Telemetry::FieldType::Performance, "Shutdown_Frametime", | 191 | telemetry_session->AddField(Telemetry::FieldType::Performance, "Shutdown_Frametime", |
| 192 | perf_results.frametime * 1000.0); | 192 | perf_results.frametime * 1000.0); |
| 193 | 193 | ||
| 194 | is_powered_on = false; | 194 | is_powered_on = false; |
| 195 | 195 | ||
diff --git a/src/core/core.h b/src/core/core.h index d720013f7..ba76a41d8 100644 --- a/src/core/core.h +++ b/src/core/core.h | |||
| @@ -293,10 +293,6 @@ inline ARM_Interface& CurrentArmInterface() { | |||
| 293 | return System::GetInstance().CurrentArmInterface(); | 293 | return System::GetInstance().CurrentArmInterface(); |
| 294 | } | 294 | } |
| 295 | 295 | ||
| 296 | inline TelemetrySession& Telemetry() { | ||
| 297 | return System::GetInstance().TelemetrySession(); | ||
| 298 | } | ||
| 299 | |||
| 300 | inline Kernel::Process* CurrentProcess() { | 296 | inline Kernel::Process* CurrentProcess() { |
| 301 | return System::GetInstance().CurrentProcess(); | 297 | return System::GetInstance().CurrentProcess(); |
| 302 | } | 298 | } |
diff --git a/src/video_core/renderer_opengl/renderer_opengl.cpp b/src/video_core/renderer_opengl/renderer_opengl.cpp index e60b2eb44..8b510b6ae 100644 --- a/src/video_core/renderer_opengl/renderer_opengl.cpp +++ b/src/video_core/renderer_opengl/renderer_opengl.cpp | |||
| @@ -244,6 +244,21 @@ void RendererOpenGL::InitOpenGLObjects() { | |||
| 244 | LoadColorToActiveGLTexture(0, 0, 0, 0, screen_info.texture); | 244 | LoadColorToActiveGLTexture(0, 0, 0, 0, screen_info.texture); |
| 245 | } | 245 | } |
| 246 | 246 | ||
| 247 | void RendererOpenGL::AddTelemetryFields() { | ||
| 248 | const char* const gl_version{reinterpret_cast<char const*>(glGetString(GL_VERSION))}; | ||
| 249 | const char* const gpu_vendor{reinterpret_cast<char const*>(glGetString(GL_VENDOR))}; | ||
| 250 | const char* const gpu_model{reinterpret_cast<char const*>(glGetString(GL_RENDERER))}; | ||
| 251 | |||
| 252 | LOG_INFO(Render_OpenGL, "GL_VERSION: {}", gl_version); | ||
| 253 | LOG_INFO(Render_OpenGL, "GL_VENDOR: {}", gpu_vendor); | ||
| 254 | LOG_INFO(Render_OpenGL, "GL_RENDERER: {}", gpu_model); | ||
| 255 | |||
| 256 | auto& telemetry_session = system.TelemetrySession(); | ||
| 257 | telemetry_session.AddField(Telemetry::FieldType::UserSystem, "GPU_Vendor", gpu_vendor); | ||
| 258 | telemetry_session.AddField(Telemetry::FieldType::UserSystem, "GPU_Model", gpu_model); | ||
| 259 | telemetry_session.AddField(Telemetry::FieldType::UserSystem, "GPU_OpenGL_Version", gl_version); | ||
| 260 | } | ||
| 261 | |||
| 247 | void RendererOpenGL::CreateRasterizer() { | 262 | void RendererOpenGL::CreateRasterizer() { |
| 248 | if (rasterizer) { | 263 | if (rasterizer) { |
| 249 | return; | 264 | return; |
| @@ -466,17 +481,7 @@ bool RendererOpenGL::Init() { | |||
| 466 | glDebugMessageCallback(DebugHandler, nullptr); | 481 | glDebugMessageCallback(DebugHandler, nullptr); |
| 467 | } | 482 | } |
| 468 | 483 | ||
| 469 | const char* gl_version{reinterpret_cast<char const*>(glGetString(GL_VERSION))}; | 484 | AddTelemetryFields(); |
| 470 | const char* gpu_vendor{reinterpret_cast<char const*>(glGetString(GL_VENDOR))}; | ||
| 471 | const char* gpu_model{reinterpret_cast<char const*>(glGetString(GL_RENDERER))}; | ||
| 472 | |||
| 473 | LOG_INFO(Render_OpenGL, "GL_VERSION: {}", gl_version); | ||
| 474 | LOG_INFO(Render_OpenGL, "GL_VENDOR: {}", gpu_vendor); | ||
| 475 | LOG_INFO(Render_OpenGL, "GL_RENDERER: {}", gpu_model); | ||
| 476 | |||
| 477 | Core::Telemetry().AddField(Telemetry::FieldType::UserSystem, "GPU_Vendor", gpu_vendor); | ||
| 478 | Core::Telemetry().AddField(Telemetry::FieldType::UserSystem, "GPU_Model", gpu_model); | ||
| 479 | Core::Telemetry().AddField(Telemetry::FieldType::UserSystem, "GPU_OpenGL_Version", gl_version); | ||
| 480 | 485 | ||
| 481 | if (!GLAD_GL_VERSION_4_3) { | 486 | if (!GLAD_GL_VERSION_4_3) { |
| 482 | return false; | 487 | return false; |
diff --git a/src/video_core/renderer_opengl/renderer_opengl.h b/src/video_core/renderer_opengl/renderer_opengl.h index c168fa89e..6cbf9d2cb 100644 --- a/src/video_core/renderer_opengl/renderer_opengl.h +++ b/src/video_core/renderer_opengl/renderer_opengl.h | |||
| @@ -60,6 +60,7 @@ public: | |||
| 60 | 60 | ||
| 61 | private: | 61 | private: |
| 62 | void InitOpenGLObjects(); | 62 | void InitOpenGLObjects(); |
| 63 | void AddTelemetryFields(); | ||
| 63 | void CreateRasterizer(); | 64 | void CreateRasterizer(); |
| 64 | 65 | ||
| 65 | void ConfigureFramebufferTexture(TextureInfo& texture, | 66 | void ConfigureFramebufferTexture(TextureInfo& texture, |
diff --git a/src/yuzu/compatdb.cpp b/src/yuzu/compatdb.cpp index c09a06520..c8b0a5ec0 100644 --- a/src/yuzu/compatdb.cpp +++ b/src/yuzu/compatdb.cpp | |||
| @@ -53,8 +53,8 @@ void CompatDB::Submit() { | |||
| 53 | case CompatDBPage::Final: | 53 | case CompatDBPage::Final: |
| 54 | back(); | 54 | back(); |
| 55 | LOG_DEBUG(Frontend, "Compatibility Rating: {}", compatibility->checkedId()); | 55 | LOG_DEBUG(Frontend, "Compatibility Rating: {}", compatibility->checkedId()); |
| 56 | Core::Telemetry().AddField(Telemetry::FieldType::UserFeedback, "Compatibility", | 56 | Core::System::GetInstance().TelemetrySession().AddField( |
| 57 | compatibility->checkedId()); | 57 | Telemetry::FieldType::UserFeedback, "Compatibility", compatibility->checkedId()); |
| 58 | 58 | ||
| 59 | button(NextButton)->setEnabled(false); | 59 | button(NextButton)->setEnabled(false); |
| 60 | button(NextButton)->setText(tr("Submitting")); | 60 | button(NextButton)->setText(tr("Submitting")); |
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index 5ab7896d4..0f5a14841 100644 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp | |||
| @@ -849,7 +849,7 @@ bool GMainWindow::LoadROM(const QString& filename) { | |||
| 849 | } | 849 | } |
| 850 | game_path = filename; | 850 | game_path = filename; |
| 851 | 851 | ||
| 852 | Core::Telemetry().AddField(Telemetry::FieldType::App, "Frontend", "Qt"); | 852 | system.TelemetrySession().AddField(Telemetry::FieldType::App, "Frontend", "Qt"); |
| 853 | return true; | 853 | return true; |
| 854 | } | 854 | } |
| 855 | 855 | ||
diff --git a/src/yuzu_cmd/yuzu.cpp b/src/yuzu_cmd/yuzu.cpp index c34b5467f..c6c66a787 100644 --- a/src/yuzu_cmd/yuzu.cpp +++ b/src/yuzu_cmd/yuzu.cpp | |||
| @@ -216,7 +216,7 @@ int main(int argc, char** argv) { | |||
| 216 | } | 216 | } |
| 217 | } | 217 | } |
| 218 | 218 | ||
| 219 | Core::Telemetry().AddField(Telemetry::FieldType::App, "Frontend", "SDL"); | 219 | system.TelemetrySession().AddField(Telemetry::FieldType::App, "Frontend", "SDL"); |
| 220 | 220 | ||
| 221 | system.Renderer().Rasterizer().LoadDiskResources(); | 221 | system.Renderer().Rasterizer().LoadDiskResources(); |
| 222 | 222 | ||