Mesa (master): iris: Fix memory leak for draw parameter resources

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Jun 27 21:59:52 UTC 2019


Module: Mesa
Branch: master
Commit: d65819f05454fb7dd06d40877f67fc6cb6bf693a
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d65819f05454fb7dd06d40877f67fc6cb6bf693a

Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Jun 27 11:49:41 2019 -0700

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




More information about the mesa-commit mailing list