From: Pierre-Eric Pelloux-Prayer Date: Thu, 9 Jan 2020 13:32:11 +0000 (+0100) Subject: radeonsi: release saved resources in si_retile_dcc X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9211cbe07a0ffb0abdaf3da68f7aa3ee00a430d7;p=mesa.git radeonsi: release saved resources in si_retile_dcc Fixes: 1f21396431a ("radeonsi: add support for displayable DCC for multi-RB chips") Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2330 Reviewed-by: Marek Olšák --- diff --git a/src/gallium/drivers/radeonsi/si_compute_blit.c b/src/gallium/drivers/radeonsi/si_compute_blit.c index 8d4f3bab5d7..4d6c29ab43e 100644 --- a/src/gallium/drivers/radeonsi/si_compute_blit.c +++ b/src/gallium/drivers/radeonsi/si_compute_blit.c @@ -564,6 +564,10 @@ void si_retile_dcc(struct si_context *sctx, struct si_texture *tex) /* Restore states. */ ctx->bind_compute_state(ctx, saved_cs); ctx->set_shader_images(ctx, PIPE_SHADER_COMPUTE, 0, 3, saved_img); + + for (unsigned i = 0; i < 3; i++) { + pipe_resource_reference(&saved_img[i].resource, NULL); + } } /* Expand FMASK to make it identity, so that image stores can ignore it. */