From 9182da14a7179d5241085cb643717b5dcdf95767 Mon Sep 17 00:00:00 2001 From: Benjamin Cheng Date: Tue, 14 Apr 2026 09:46:12 -0400 Subject: [PATCH] radv: Relax linear requirement to VCN1 and prior With the previous commit ("ac/surface: Filter swizzle modes for VCN"), only video-compatible swizzle modes will be picked, so we can enable tiling for VCN2+. Reviewed-by: David Rosca Part-of: --- src/amd/vulkan/radv_image.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/amd/vulkan/radv_image.c b/src/amd/vulkan/radv_image.c index 1fcc8e080a9..65bc847bb8a 100644 --- a/src/amd/vulkan/radv_image.c +++ b/src/amd/vulkan/radv_image.c @@ -44,12 +44,9 @@ radv_choose_tiling(struct radv_device *device, const VkImageCreateInfo *pCreateI return RADEON_SURF_MODE_LINEAR_ALIGNED; } - if (pdev->info.vcn_ip_version < VCN_1_0_0 && - pCreateInfo->usage & (VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR | VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR)) - return RADEON_SURF_MODE_LINEAR_ALIGNED; - - if (pdev->info.vcn_ip_version < VCN_5_0_0 && - pCreateInfo->usage & (VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR | VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR)) + if (pdev->info.vcn_ip_version < VCN_2_0_0 && + pCreateInfo->usage & (VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR | VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR | + VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR | VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR)) return RADEON_SURF_MODE_LINEAR_ALIGNED; if (pCreateInfo->usage & VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR)