Browse Source

[TEST] Removing AMD/Nvidia from HDR on ASTC decoded formats

lsfg-android
CamilleLaVey 1 month ago
parent
commit
0a0156a484
  1. 9
      src/video_core/vulkan_common/vulkan_device.h

9
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) /// Returns true if ASTC is natively supported, including HDR-profile (non-LDR-only)
bool IsOptimalAstcSupported() const { bool IsOptimalAstcSupported() const {
if (IsNvidia() || IsAmd()) {
return features.features.textureCompressionASTC_LDR;
}
return features.features.textureCompressionASTC_LDR && return features.features.textureCompressionASTC_LDR &&
features.texture_compression_astc_hdr.textureCompressionASTC_HDR; features.texture_compression_astc_hdr.textureCompressionASTC_HDR;
} }
@ -949,6 +952,12 @@ FN_MAX_LIMIT_LIST
return properties.driver.driverID == VK_DRIVER_ID_NVIDIA_PROPRIETARY; 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 { bool IsMoltenVK() const noexcept {
return properties.driver.driverID == VK_DRIVER_ID_MOLTENVK; return properties.driver.driverID == VK_DRIVER_ID_MOLTENVK;
} }

Loading…
Cancel
Save