From dd3b0de42c71f4df783a11d48b47e52bad7d5ba0 Mon Sep 17 00:00:00 2001 From: Nanley Chery Date: Tue, 12 Nov 2024 13:14:45 -0500 Subject: [PATCH] anv: Disable fast-clears on linear surfaces Bspec 57340 does not have a fast-clear rectangle for linear surfaces. Reviewed-by: Jianxun Zhang Part-of: --- src/intel/vulkan/anv_image.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/intel/vulkan/anv_image.c b/src/intel/vulkan/anv_image.c index d05e60969fb..8d6b74a8bb6 100644 --- a/src/intel/vulkan/anv_image.c +++ b/src/intel/vulkan/anv_image.c @@ -3408,6 +3408,12 @@ anv_layout_to_fast_clear_type(const struct intel_device_info * const devinfo, if (image->planes[plane].aux_usage == ISL_AUX_USAGE_NONE) return ANV_FAST_CLEAR_NONE; + /* Bspec 57340 (r68483) has no fast-clear rectangle for linear surfaces. */ + if (image->planes[plane].primary_surface.isl.tiling == ISL_TILING_LINEAR) { + assert(devinfo->ver >= 20); + return ANV_FAST_CLEAR_NONE; + } + /* Xe2+ platforms don't have fast clear type and can always support * arbitrary fast-clear values. */