diff --git a/src/gallium/drivers/lima/lima_resource.c b/src/gallium/drivers/lima/lima_resource.c index 260212178bb..54869ec03d2 100644 --- a/src/gallium/drivers/lima/lima_resource.c +++ b/src/gallium/drivers/lima/lima_resource.c @@ -934,6 +934,12 @@ lima_resource_screen_init(struct lima_screen *screen) U_TRANSFER_HELPER_MSAA_MAP); } +void +lima_resource_screen_destroy(struct lima_screen *screen) +{ + u_transfer_helper_destroy(screen->base.transfer_helper); +} + void lima_resource_context_init(struct lima_context *ctx) { diff --git a/src/gallium/drivers/lima/lima_resource.h b/src/gallium/drivers/lima/lima_resource.h index b02fa2d14ec..300a606f55c 100644 --- a/src/gallium/drivers/lima/lima_resource.h +++ b/src/gallium/drivers/lima/lima_resource.h @@ -94,6 +94,9 @@ lima_transfer(struct pipe_transfer *trans) void lima_resource_screen_init(struct lima_screen *screen); +void +lima_resource_screen_destroy(struct lima_screen *screen); + void lima_resource_context_init(struct lima_context *ctx); diff --git a/src/gallium/drivers/lima/lima_screen.c b/src/gallium/drivers/lima/lima_screen.c index fd0f0818d14..081060eba57 100644 --- a/src/gallium/drivers/lima/lima_screen.c +++ b/src/gallium/drivers/lima/lima_screen.c @@ -63,6 +63,7 @@ lima_screen_destroy(struct pipe_screen *pscreen) lima_bo_cache_fini(screen); lima_bo_table_fini(screen); disk_cache_destroy(screen->disk_cache); + lima_resource_screen_destroy(screen); ralloc_free(screen); }