diff --git a/src/intel/vulkan/anv_image.c b/src/intel/vulkan/anv_image.c index b1d317d3055..8d61cccefdf 100644 --- a/src/intel/vulkan/anv_image.c +++ b/src/intel/vulkan/anv_image.c @@ -3155,18 +3155,18 @@ anv_layout_to_fast_clear_type(const struct intel_device_info * const devinfo, if (INTEL_DEBUG(DEBUG_NO_FAST_CLEAR)) return ANV_FAST_CLEAR_NONE; - /* Xe2+ platforms don't have fast clear type and can always support - * arbitrary fast-clear values. - */ - if (devinfo->ver >= 20) - return ANV_FAST_CLEAR_ANY; - const uint32_t plane = anv_image_aspect_to_plane(image, aspect); /* If there is no auxiliary surface allocated, there are no fast-clears */ if (image->planes[plane].aux_usage == ISL_AUX_USAGE_NONE) return ANV_FAST_CLEAR_NONE; + /* Xe2+ platforms don't have fast clear type and can always support + * arbitrary fast-clear values. + */ + if (devinfo->ver >= 20) + return ANV_FAST_CLEAR_ANY; + enum isl_aux_state aux_state = anv_layout_to_aux_state(devinfo, image, aspect, layout, queue_flags);