diff --git a/src/gallium/drivers/v3d/v3d_context.c b/src/gallium/drivers/v3d/v3d_context.c index 6dbc2d8b6bb..145e330ddaa 100644 --- a/src/gallium/drivers/v3d/v3d_context.c +++ b/src/gallium/drivers/v3d/v3d_context.c @@ -282,10 +282,7 @@ v3d_context_destroy(struct pipe_context *pctx) slab_destroy_child(&v3d->transfer_pool); - for (int i = 0; i < v3d->framebuffer.nr_cbufs; i++) - pipe_surface_reference(&v3d->framebuffer.cbufs[i], NULL); - - pipe_surface_reference(&v3d->framebuffer.zsbuf, NULL); + util_unreference_framebuffer_state(&v3d->framebuffer); if (v3d->sand8_blit_vs) pctx->delete_vs_state(pctx, v3d->sand8_blit_vs);