From 0a0156a4848f14fb4212d488947c6d767be6884d Mon Sep 17 00:00:00 2001 From: CamilleLaVey Date: Sun, 5 Jul 2026 06:53:33 -0400 Subject: [PATCH] [TEST] Removing AMD/Nvidia from HDR on ASTC decoded formats --- src/video_core/vulkan_common/vulkan_device.h | 9 +++++++++ 1 file changed, 9 insertions(+) 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; }