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);