Signed-off-by: Tomeu Vizoso
---
src/gallium/drivers/panfrost/pan_context.c | 8 +++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/gallium/drivers/panfrost/pan_context.c
b/src/gallium/drivers/panfrost/pan_context.c
index 7c0ba679dd91..78976facda3d 100644
--- a/src/gallium/drivers/panfrost/pan_context.c
+++ b/src/gallium/drivers/panfrost/pan_context.c
@@ -2530,6 +2530,13 @@ panfrost_destroy(struct pipe_context *pipe)
screen->driver->free_slab(screen, >shaders);
screen->driver->free_slab(screen, >tiler_heap);
screen->driver->free_slab(screen, >tiler_polygon_list);
+screen->driver->free_slab(screen, >tiler_dummy);
+
+for (int i = 0; i < ARRAY_SIZE(panfrost->transient_pools); ++i) {
+struct panfrost_memory_entry *entry;
+entry = panfrost->transient_pools[i].entries[0];
+pb_slab_free(>slabs, (struct pb_slab_entry *)entry);
+}
ralloc_free(pipe);
}
@@ -2688,7 +2695,6 @@ panfrost_setup_hardware(struct panfrost_context *ctx)
screen->driver->allocate_slab(screen, >tiler_heap, 32768, false,
PAN_ALLOCATE_INVISIBLE | PAN_ALLOCATE_GROWABLE, 1, 128);
screen->driver->allocate_slab(screen, >tiler_polygon_list,
128*128, false, PAN_ALLOCATE_INVISIBLE | PAN_ALLOCATE_GROWABLE, 1, 128);
screen->driver->allocate_slab(screen, >tiler_dummy, 1, false,
PAN_ALLOCATE_INVISIBLE, 0, 0);
-
}
/* New context creation, which also does hardware initialisation since I don't
--
2.20.1
___
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev