From 6dd654ba419d792806366f43ba9325f52eab9488 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tapani=20P=C3=A4lli?= Date: Wed, 19 Feb 2020 08:34:51 +0200 Subject: [PATCH] iris: use the images_used mask in resolve pass MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Tapani Pälli Reviewed-by: Lionel Landwerlin Part-of: --- src/gallium/drivers/iris/iris_resolve.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gallium/drivers/iris/iris_resolve.c b/src/gallium/drivers/iris/iris_resolve.c index 2208226e607..a46d7bf45b3 100644 --- a/src/gallium/drivers/iris/iris_resolve.c +++ b/src/gallium/drivers/iris/iris_resolve.c @@ -116,11 +116,11 @@ static void resolve_image_views(struct iris_context *ice, struct iris_batch *batch, struct iris_shader_state *shs, + const struct shader_info *info, bool *draw_aux_buffer_disabled, bool consider_framebuffer) { - /* TODO: Consider images used by program */ - uint32_t views = shs->bound_image_views; + uint32_t views = info ? (shs->bound_image_views & info->images_used) : 0; while (views) { const int i = u_bit_scan(&views); @@ -171,7 +171,7 @@ iris_predraw_resolve_inputs(struct iris_context *ice, if (ice->state.dirty & dirty) { resolve_sampler_views(ice, batch, shs, info, draw_aux_buffer_disabled, consider_framebuffer); - resolve_image_views(ice, batch, shs, draw_aux_buffer_disabled, + resolve_image_views(ice, batch, shs, info, draw_aux_buffer_disabled, consider_framebuffer); } } -- 2.30.2