zink: always update sampler descriptor layouts on fb surface unbind
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Thu, 7 Jul 2022 16:43:07 +0000 (12:43 -0400)
committerMarge Bot <emma+marge@anholt.net>
Fri, 15 Jul 2022 14:20:24 +0000 (14:20 +0000)
this will affect the layout

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17524>

src/gallium/drivers/zink/zink_context.c

index 19bec9b..10c449d 100644 (file)
@@ -2679,8 +2679,11 @@ unbind_fb_surface(struct zink_context *ctx, struct pipe_surface *surf, unsigned
       ctx->rp_changed = true;
    }
    res->fb_binds--;
-   if (!res->fb_binds)
+   if (!res->fb_binds) {
       check_resource_for_batch_ref(ctx, res);
+      if (res->sampler_bind_count[0])
+         update_res_sampler_layouts(ctx, res);
+   }
 }
 
 void