From 3c03fa5801ceccd2f9e408cc42f1dfad57b234d9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timur=20Krist=C3=B3f?= Date: Thu, 21 Jan 2021 08:46:17 +0100 Subject: [PATCH] radv: Only enable sparse features on Polaris and newer. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit On Fiji, the CTS image can cause a hang when these are enabled. Let's enable them for Polaris and newer only, for now. Gitlab: #4136 Fixes: 9f43b44bf06c61735dbab7e8e508642315bd93d1 Signed-off-by: Timur Kristóf Reviewed-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_device.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index 3a50a37..2a06fc3 100644 --- a/src/amd/vulkan/radv_device.c +++ b/src/amd/vulkan/radv_device.c @@ -1030,9 +1030,9 @@ void radv_GetPhysicalDeviceFeatures( .shaderInt64 = true, .shaderInt16 = true, .sparseBinding = true, - .sparseResidencyBuffer = pdevice->rad_info.chip_class >= GFX8, - .sparseResidencyImage2D = pdevice->rad_info.chip_class >= GFX8, - .sparseResidencyAliased = pdevice->rad_info.chip_class >= GFX8, + .sparseResidencyBuffer = pdevice->rad_info.family >= CHIP_POLARIS10, + .sparseResidencyImage2D = pdevice->rad_info.family >= CHIP_POLARIS10, + .sparseResidencyAliased = pdevice->rad_info.family >= CHIP_POLARIS10, .variableMultisampleRate = true, .shaderResourceMinLod = true, .shaderResourceResidency = true, @@ -1679,8 +1679,8 @@ void radv_GetPhysicalDeviceProperties( .deviceType = pdevice->rad_info.has_dedicated_vram ? VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU : VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU, .limits = limits, .sparseProperties = { - .residencyNonResidentStrict = pdevice->rad_info.chip_class >= GFX8, - .residencyStandard2DBlockShape = pdevice->rad_info.chip_class >= GFX8, + .residencyNonResidentStrict = pdevice->rad_info.family >= CHIP_POLARIS10, + .residencyStandard2DBlockShape = pdevice->rad_info.family >= CHIP_POLARIS10, }, }; -- 2.7.4