From 438f65fb1ebd9f955f1351c87cad92cac31b971f Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Thu, 4 Mar 2021 08:51:15 +0100 Subject: [PATCH] radv: cleanup enabling TC-compat HTILE for depth surfaces It makes more sense to try to enable TC-compat if the image has HTILE. Signed-off-by: Samuel Pitoiset Reviewed-by: Bas Nieuwenhuizen Part-of: --- src/amd/vulkan/radv_image.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/amd/vulkan/radv_image.c b/src/amd/vulkan/radv_image.c index 6b6cad5cefa..566fe000222 100644 --- a/src/amd/vulkan/radv_image.c +++ b/src/amd/vulkan/radv_image.c @@ -476,11 +476,14 @@ radv_get_surface_flags(struct radv_device *device, if (is_depth) { flags |= RADEON_SURF_ZBUFFER; - if (!radv_use_htile_for_image(device, image) || - (device->instance->debug_flags & RADV_DEBUG_NO_HIZ)) + + if (radv_use_htile_for_image(device, image) && + !(device->instance->debug_flags & RADV_DEBUG_NO_HIZ)) { + if (radv_use_tc_compat_htile_for_image(device, pCreateInfo, image_format)) + flags |= RADEON_SURF_TC_COMPATIBLE_HTILE; + } else { flags |= RADEON_SURF_NO_HTILE; - if (radv_use_tc_compat_htile_for_image(device, pCreateInfo, image_format)) - flags |= RADEON_SURF_TC_COMPATIBLE_HTILE; + } } if (is_stencil)