diff --git a/src/intel/vulkan/anv_image.c b/src/intel/vulkan/anv_image.c index b9ba63620a0..3dc15793331 100644 --- a/src/intel/vulkan/anv_image.c +++ b/src/intel/vulkan/anv_image.c @@ -3515,7 +3515,14 @@ anv_can_fast_clear_color(const struct anv_cmd_buffer *cmd_buffer, return false; } - if (cmd_buffer->num_independent_clears >= 16 && + /* The fast-clear preamble and/or postamble flushes are more expensive than + * the flushes performed by BLORP during slow clears. Use a heuristic to + * determine if the cost of the flushes are worth fast-clearing. See + * genX(cmd_buffer_update_color_aux_op)() and blorp_exec_on_render(). + * TODO: Tune for Xe2 + */ + if (cmd_buffer->device->info->verx10 <= 125 && + cmd_buffer->num_independent_clears >= 16 && cmd_buffer->num_independent_clears > cmd_buffer->num_dependent_clears * 2) { anv_perf_warn(VK_LOG_OBJS(&image->vk.base),