zink: destroy renderpass objects on context destroy
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Sun, 21 Feb 2021 17:07:56 +0000 (12:07 -0500)
committerMarge Bot <eric+marge@anholt.net>
Tue, 23 Feb 2021 00:13:23 +0000 (00:13 +0000)
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9192>

src/gallium/drivers/zink/zink_context.c

index 815909d..12f9039 100644 (file)
@@ -89,6 +89,9 @@ zink_context_destroy(struct pipe_context *pctx)
       vkDestroyCommandPool(screen->dev, ctx->compute_batch.cmdpool, NULL);
    }
 
+   hash_table_foreach(ctx->render_pass_cache, he)
+      zink_destroy_render_pass(screen, he->data);
+
    util_primconvert_destroy(ctx->primconvert);
    u_upload_destroy(pctx->stream_uploader);
    slab_destroy_child(&ctx->transfer_pool);