Mesa (main): panfrost: Free NIR when deleting shader state

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Aug 16 14:35:20 UTC 2021


Module: Mesa
Branch: main
Commit: 10a344a857a7b15a570b324aa34b6b20d0c337f4
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=10a344a857a7b15a570b324aa34b6b20d0c337f4

Author: Icecream95 <ixn at disroot.org>
Date:   Sat Aug 14 23:13:09 2021 +1200

panfrost: Free NIR when deleting shader state

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12376>

---

 src/gallium/drivers/panfrost/pan_context.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/gallium/drivers/panfrost/pan_context.c b/src/gallium/drivers/panfrost/pan_context.c
index d9636dff5c8..36c895aad55 100644
--- a/src/gallium/drivers/panfrost/pan_context.c
+++ b/src/gallium/drivers/panfrost/pan_context.c
@@ -327,6 +327,9 @@ panfrost_delete_shader_state(
 {
         struct panfrost_shader_variants *cso = (struct panfrost_shader_variants *) so;
 
+        if (!cso->is_compute && cso->base.type == PIPE_SHADER_IR_NIR)
+                ralloc_free(cso->base.ir.nir);
+
         if (cso->base.type == PIPE_SHADER_IR_TGSI)
                 tgsi_free_tokens(cso->base.tokens);
 



More information about the mesa-commit mailing list