zink: unref ctx->framebuffer on context destroy
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 5 Mar 2021 14:10:17 +0000 (09:10 -0500)
committerMarge Bot <eric+marge@anholt.net>
Tue, 9 Mar 2021 03:11:40 +0000 (03:11 +0000)
we aren't guaranteed to get a final set_framebuffer_state(NULL) to do
this for us

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

src/gallium/drivers/zink/zink_context.c

index 97d8d3c..96f2d53 100644 (file)
@@ -80,6 +80,7 @@ zink_context_destroy(struct pipe_context *pctx)
       debug_printf("vkQueueWaitIdle failed\n");
 
    util_blitter_destroy(ctx->blitter);
+   zink_framebuffer_reference(screen, &ctx->framebuffer, NULL);
 
    pipe_resource_reference(&ctx->dummy_vertex_buffer, NULL);
    pipe_resource_reference(&ctx->dummy_xfb_buffer, NULL);