From: Dave Airlie Date: Wed, 15 Apr 2020 00:44:43 +0000 (+1000) Subject: draw/tess: free the NIR X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=cb0a2b3df68d33be7c5bfbbb62825608b1b1948e;p=mesa.git draw/tess: free the NIR Fixes: 0d02a7b8ca794 (draw: add main tessellation code) Reviewed-by: Roland Scheidegger Part-of: --- 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); }