From b7a451fc8775848eaf09aad02a3f8d9022fbde8e Mon Sep 17 00:00:00 2001 From: TellowKrinkle Date: Sat, 27 Jan 2024 17:39:12 -0600 Subject: VideoCommon: Post to analytics when bug is overridden --- Source/Core/VideoBackends/Metal/MTLUtil.mm | 11 ++++++----- Source/Core/VideoBackends/OGL/OGLConfig.cpp | 3 ++- Source/Core/VideoBackends/Vulkan/VulkanContext.cpp | 2 +- 3 files changed, 9 insertions(+), 7 deletions(-) (limited to 'Source/Core/VideoBackends') diff --git a/Source/Core/VideoBackends/Metal/MTLUtil.mm b/Source/Core/VideoBackends/Metal/MTLUtil.mm index 5870cc5ad5..1ef951c52a 100644 --- a/Source/Core/VideoBackends/Metal/MTLUtil.mm +++ b/Source/Core/VideoBackends/Metal/MTLUtil.mm @@ -240,18 +240,19 @@ void Metal::Util::PopulateBackendInfoFeatures(VideoConfig* config, id { // Initialize DriverDetails first so we can use it later DriverDetails::Vendor vendor = DriverDetails::VENDOR_UNKNOWN; - if ([[device name] containsString:@"NVIDIA"]) + std::string name = [[device name] UTF8String]; + if (name.find("NVIDIA") != std::string::npos) vendor = DriverDetails::VENDOR_NVIDIA; - else if ([[device name] containsString:@"AMD"]) + else if (name.find("AMD") != std::string::npos) vendor = DriverDetails::VENDOR_ATI; - else if ([[device name] containsString:@"Intel"]) + else if (name.find("Intel") != std::string::npos) vendor = DriverDetails::VENDOR_INTEL; - else if ([[device name] containsString:@"Apple"]) + else if (name.find("Apple") != std::string::npos) vendor = DriverDetails::VENDOR_APPLE; const NSOperatingSystemVersion cocoa_ver = [[NSProcessInfo processInfo] operatingSystemVersion]; double version = cocoa_ver.majorVersion * 100 + cocoa_ver.minorVersion; DriverDetails::Init(DriverDetails::API_METAL, vendor, DriverDetails::DRIVER_APPLE, version, - DriverDetails::Family::UNKNOWN); + DriverDetails::Family::UNKNOWN, std::move(name)); #if TARGET_OS_OSX config->backend_info.bSupportsDepthClamp = true; diff --git a/Source/Core/VideoBackends/OGL/OGLConfig.cpp b/Source/Core/VideoBackends/OGL/OGLConfig.cpp index 8b662dc03f..7fef1f458c 100644 --- a/Source/Core/VideoBackends/OGL/OGLConfig.cpp +++ b/Source/Core/VideoBackends/OGL/OGLConfig.cpp @@ -211,7 +211,8 @@ void InitDriverInfo() default: break; } - DriverDetails::Init(DriverDetails::API_OPENGL, vendor, driver, version, family); + DriverDetails::Init(DriverDetails::API_OPENGL, vendor, driver, version, family, + std::string(srenderer)); } bool PopulateConfig(GLContext* m_main_gl_context) diff --git a/Source/Core/VideoBackends/Vulkan/VulkanContext.cpp b/Source/Core/VideoBackends/Vulkan/VulkanContext.cpp index 318f8f9103..db6d8b99d4 100644 --- a/Source/Core/VideoBackends/Vulkan/VulkanContext.cpp +++ b/Source/Core/VideoBackends/Vulkan/VulkanContext.cpp @@ -967,7 +967,7 @@ void VulkanContext::InitDriverDetails() DriverDetails::Init(DriverDetails::API_VULKAN, vendor, driver, static_cast(m_device_properties.driverVersion), - DriverDetails::Family::UNKNOWN); + DriverDetails::Family::UNKNOWN, std::move(device_name)); } void VulkanContext::PopulateShaderSubgroupSupport() -- cgit v1.2.3