diff --git a/src/video_core/vulkan_common/vulkan_device.h b/src/video_core/vulkan_common/vulkan_device.h index a944e7e297..5d8aeaec62 100644 --- a/src/video_core/vulkan_common/vulkan_device.h +++ b/src/video_core/vulkan_common/vulkan_device.h @@ -352,6 +352,9 @@ FN_MAX_LIMIT_LIST /// Returns true if ASTC is natively supported, including HDR-profile (non-LDR-only) bool IsOptimalAstcSupported() const { + if (IsNvidia() || IsAmd()) { + return features.features.textureCompressionASTC_LDR; + } return features.features.textureCompressionASTC_LDR && features.texture_compression_astc_hdr.textureCompressionASTC_HDR; } @@ -949,6 +952,12 @@ FN_MAX_LIMIT_LIST return properties.driver.driverID == VK_DRIVER_ID_NVIDIA_PROPRIETARY; } + bool IsAmd() const noexcept { + return properties.driver.driverID == VK_DRIVER_ID_AMD_PROPRIETARY || + properties.driver.driverID == VK_DRIVER_ID_AMD_OPEN_SOURCE || + properties.driver.driverID == VK_DRIVER_ID_MESA_RADV; + } + bool IsMoltenVK() const noexcept { return properties.driver.driverID == VK_DRIVER_ID_MOLTENVK; }