From 4628334bb9e90f9a3b302689898709b829b05a11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Tue, 21 Nov 2017 13:58:42 +0100 Subject: [PATCH] Disable the DisableAccurateDepth compat flag on AMD/Vulkan, see #9545. Ugh. --- GPU/Vulkan/GPU_Vulkan.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/GPU/Vulkan/GPU_Vulkan.cpp b/GPU/Vulkan/GPU_Vulkan.cpp index 50751d2ed948..efee4d9aa15c 100644 --- a/GPU/Vulkan/GPU_Vulkan.cpp +++ b/GPU/Vulkan/GPU_Vulkan.cpp @@ -177,10 +177,12 @@ GPU_Vulkan::~GPU_Vulkan() { void GPU_Vulkan::CheckGPUFeatures() { uint32_t features = 0; - // Mandatory features on Vulkan, which may be checked in "centralized" code - if (!PSP_CoreParameter().compat.flags().DisableAccurateDepth) { + // Accurate depth is required on AMD so we ignore the compat flag to disable it on those. + if (!PSP_CoreParameter().compat.flags().DisableAccurateDepth || vulkan_->GetPhysicalDeviceProperties().vendorID == VULKAN_VENDOR_AMD) { features |= GPU_SUPPORTS_ACCURATE_DEPTH; } + + // Mandatory features on Vulkan, which may be checked in "centralized" code features |= GPU_SUPPORTS_TEXTURE_LOD_CONTROL; features |= GPU_SUPPORTS_FBO; features |= GPU_SUPPORTS_BLEND_MINMAX;