From d65819f05454fb7dd06d40877f67fc6cb6bf693a Mon Sep 17 00:00:00 2001 From: Kenneth Graunke Date: Thu, 27 Jun 2019 11:49:41 -0700 Subject: [PATCH] iris: Fix memory leak for draw parameter resources Need to pitch these on context destroy. --- src/gallium/drivers/iris/iris_state.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/drivers/iris/iris_state.c b/src/gallium/drivers/iris/iris_state.c index d717b48cf2b..8d7b2557b76 100644 --- a/src/gallium/drivers/iris/iris_state.c +++ b/src/gallium/drivers/iris/iris_state.c @@ -5614,6 +5614,9 @@ iris_destroy_state(struct iris_context *ice) { struct iris_genx_state *genx = ice->state.genx; + pipe_resource_reference(&ice->draw.draw_params_res, NULL); + pipe_resource_reference(&ice->draw.derived_draw_params_res, NULL); + uint64_t bound_vbs = ice->state.bound_vertex_buffers; while (bound_vbs) { const int i = u_bit_scan64(&bound_vbs);