From 6ca328988f8bb56c8085ebb92dad6439bdced623 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Tue, 12 Apr 2022 11:45:41 -0500 Subject: [PATCH] iris: Don't leak scratch BOs Fixes: 4d219b0eb3d6 ("iris: implement scratch space!") Reviewed-by: Kenneth Graunke Part-of: --- src/gallium/drivers/iris/iris_context.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gallium/drivers/iris/iris_context.c b/src/gallium/drivers/iris/iris_context.c index 550ff6d1873..70dd21176a4 100644 --- a/src/gallium/drivers/iris/iris_context.c +++ b/src/gallium/drivers/iris/iris_context.c @@ -232,6 +232,11 @@ iris_destroy_context(struct pipe_context *ctx) for (unsigned i = 0; i < ARRAY_SIZE(ice->shaders.scratch_surfs); i++) pipe_resource_reference(&ice->shaders.scratch_surfs[i].res, NULL); + for (unsigned i = 0; i < ARRAY_SIZE(ice->shaders.scratch_bos); i++) { + for (unsigned j = 0; j < ARRAY_SIZE(ice->shaders.scratch_bos[i]); j++) + iris_bo_unreference(ice->shaders.scratch_bos[i][j]); + } + iris_destroy_program_cache(ice); if (screen->measure.config) iris_destroy_ctx_measure(ice);