mirror of
https://github.com/yuzu-emu/yuzu-android.git
synced 2025-06-20 11:38:17 -05:00
renderer_vulkan: disable clock boost on unvalidated devices
This commit is contained in:
@ -991,6 +991,18 @@ std::string Device::GetDriverName() const {
|
||||
}
|
||||
}
|
||||
|
||||
bool Device::ShouldBoostClocks() const {
|
||||
const bool validated_driver =
|
||||
driver_id == VK_DRIVER_ID_AMD_PROPRIETARY || driver_id == VK_DRIVER_ID_AMD_OPEN_SOURCE ||
|
||||
driver_id == VK_DRIVER_ID_MESA_RADV || driver_id == VK_DRIVER_ID_NVIDIA_PROPRIETARY ||
|
||||
driver_id == VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS ||
|
||||
driver_id == VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA;
|
||||
|
||||
const bool is_steam_deck = properties.vendorID == 0x1002 && properties.deviceID == 0x163F;
|
||||
|
||||
return validated_driver && !is_steam_deck;
|
||||
}
|
||||
|
||||
static std::vector<const char*> ExtensionsRequiredForInstanceVersion(u32 available_version) {
|
||||
std::vector<const char*> extensions{REQUIRED_EXTENSIONS.begin(), REQUIRED_EXTENSIONS.end()};
|
||||
|
||||
|
@ -106,6 +106,8 @@ public:
|
||||
return driver_id;
|
||||
}
|
||||
|
||||
bool ShouldBoostClocks() const;
|
||||
|
||||
/// Returns uniform buffer alignment requeriment.
|
||||
VkDeviceSize GetUniformBufferAlignment() const {
|
||||
return properties.limits.minUniformBufferOffsetAlignment;
|
||||
|
Reference in New Issue
Block a user