From cb0a2b3df68d33be7c5bfbbb62825608b1b1948e Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Wed, 15 Apr 2020 10:44:43 +1000 Subject: [PATCH] draw/tess: free the NIR Fixes: 0d02a7b8ca794 (draw: add main tessellation code) Reviewed-by: Roland Scheidegger Part-of: --- src/gallium/auxiliary/draw/draw_tess.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/gallium/auxiliary/draw/draw_tess.c b/src/gallium/auxiliary/draw/draw_tess.c index 9178f5c8368..8bca7e25f61 100644 --- a/src/gallium/auxiliary/draw/draw_tess.c +++ b/src/gallium/auxiliary/draw/draw_tess.c @@ -32,7 +32,7 @@ #include "util/u_prim.h" #include "util/u_math.h" #include "util/u_memory.h" - +#include "util/ralloc.h" static inline int draw_tes_get_input_index(int semantic, int index, const struct tgsi_shader_info *input_info) @@ -498,6 +498,8 @@ void draw_delete_tess_ctrl_shader(struct draw_context *draw, assert(shader->variants_cached == 0); } #endif + if (dtcs->state.ir.nir) + ralloc_free(dtcs->state.ir.nir); FREE(dtcs); } @@ -614,6 +616,8 @@ void draw_delete_tess_eval_shader(struct draw_context *draw, align_free(dtes->tes_input); } #endif + if (dtes->state.ir.nir) + ralloc_free(dtes->state.ir.nir); FREE(dtes); } -- 2.30.2