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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user