Mesa (main): iris: Don't leak scratch BOs
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Wed Apr 13 16:22:31 UTC 2022
Module: Mesa
Branch: main
Commit: 6ca328988f8bb56c8085ebb92dad6439bdced623
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ca328988f8bb56c8085ebb92dad6439bdced623
Author: Jason Ekstrand <jason.ekstrand at collabora.com>
Date: Tue Apr 12 11:45:41 2022 -0500
iris: Don't leak scratch BOs
Fixes: 4d219b0eb3d6 ("iris: implement scratch space!")
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15897>
---
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);
More information about the mesa-commit
mailing list