summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends
diff options
context:
space:
mode:
authorTellowKrinkle <tellowkrinkle@gmail.com>2024-01-27 17:39:12 -0600
committerTellowKrinkle <tellowkrinkle@gmail.com>2024-01-28 23:24:23 -0600
commitb7a451fc8775848eaf09aad02a3f8d9022fbde8e (patch)
treeac969611681f3e2ac81a42f2276d39969e0d2b51 /Source/Core/VideoBackends
parent99f0c3fa01e7efe5cabf65f634b6b7df4eca27b0 (diff)
VideoCommon: Post to analytics when bug is overridden
Diffstat (limited to 'Source/Core/VideoBackends')
-rw-r--r--Source/Core/VideoBackends/Metal/MTLUtil.mm11
-rw-r--r--Source/Core/VideoBackends/OGL/OGLConfig.cpp3
-rw-r--r--Source/Core/VideoBackends/Vulkan/VulkanContext.cpp2
3 files changed, 9 insertions, 7 deletions
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<MTLDevice>
{
// 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<double>(m_device_properties.driverVersion),
- DriverDetails::Family::UNKNOWN);
+ DriverDetails::Family::UNKNOWN, std::move(device_name));
}
void VulkanContext::PopulateShaderSubgroupSupport()