panfrost: Call primconvert and u_transfer_helper destroy functions

Fixes a couple of small memory leaks.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12376>
This commit is contained in:
Icecream95
2021-08-14 23:01:42 +12:00
committed by Marge Bot
parent f378799d9d
commit b85ff56696
4 changed files with 10 additions and 0 deletions
@@ -802,6 +802,8 @@ panfrost_destroy(struct pipe_context *pipe)
panfrost_pool_cleanup(&panfrost->descs);
panfrost_pool_cleanup(&panfrost->shaders);
util_primconvert_destroy(panfrost->primconvert);
ralloc_free(pipe);
}
@@ -1333,6 +1333,11 @@ panfrost_resource_screen_init(struct pipe_screen *pscreen)
true, false,
fake_rgtc, true);
}
void
panfrost_resource_screen_destroy(struct pipe_screen *pscreen)
{
u_transfer_helper_destroy(pscreen->transfer_helper);
}
void
panfrost_resource_context_init(struct pipe_context *pctx)
@@ -113,6 +113,8 @@ panfrost_get_afbc_pointers(struct panfrost_resource *rsrc,
void panfrost_resource_screen_init(struct pipe_screen *screen);
void panfrost_resource_screen_destroy(struct pipe_screen *screen);
void panfrost_resource_context_init(struct pipe_context *pctx);
/* Blitting */
@@ -694,6 +694,7 @@ panfrost_destroy_screen(struct pipe_screen *pscreen)
struct panfrost_device *dev = pan_device(pscreen);
struct panfrost_screen *screen = pan_screen(pscreen);
panfrost_resource_screen_destroy(pscreen);
pan_indirect_dispatch_cleanup(dev);
panfrost_cleanup_indirect_draw_shaders(dev);
panfrost_pool_cleanup(&screen->indirect_draw.bin_pool);