From 3589035d61df3cd40b0cc526ffc41f477f8455e0 Mon Sep 17 00:00:00 2001 From: Jianxun Zhang Date: Mon, 24 Jun 2024 10:57:07 -0700 Subject: [PATCH] iris: Disable predraw resolve (xe2) Fixes piglit test: arb_texture_barrier-blending-in-shader 32 1 1 64 7 -auto -fbo src/intel/blorp/blorp_genX_exec.h:910: blorp_emit_ps_config: Assertion `!"" "Invalid fast clear op"' failed. Suggested by Kenneth Graunke Signed-off-by: Jianxun Zhang Reviewed-by: Nanley Chery Part-of: --- src/gallium/drivers/iris/iris_resolve.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gallium/drivers/iris/iris_resolve.c b/src/gallium/drivers/iris/iris_resolve.c index c4da1761b7a..bf1a8f8fef6 100644 --- a/src/gallium/drivers/iris/iris_resolve.c +++ b/src/gallium/drivers/iris/iris_resolve.c @@ -258,6 +258,10 @@ iris_predraw_resolve_framebuffer(struct iris_context *ice, nir->info.outputs_read != 0) draw_aux_buffer_disabled[i] = true; + /* Xe2 can maintain compression if RT is bound as texture. */ + if (devinfo->ver >= 20) + draw_aux_buffer_disabled[i] = false; + enum isl_aux_usage aux_usage = iris_resource_render_aux_usage(ice, res, surf->view.format, surf->view.base_level,