panfrost: Set bo->gem_handle when creating a linear BO
authorTomeu Vizoso <tomeu.vizoso@collabora.com>
Mon, 11 Mar 2019 12:35:27 +0000 (13:35 +0100)
committerTomeu Vizoso <tomeu.vizoso@collabora.com>
Wed, 13 Mar 2019 06:35:39 +0000 (07:35 +0100)
So we can free it later.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
src/gallium/drivers/panfrost/pan_resource.c

index d647f618ee773c10e4be61aa0d4680fe096448d7..2fa468b177b94fd9439bfca2f4522c548791313d 100644 (file)
@@ -237,6 +237,7 @@ panfrost_create_bo(struct panfrost_screen *screen, const struct pipe_resource *t
 
                 bo->cpu[0] = mem.cpu;
                 bo->gpu[0] = mem.gpu;
+                bo->gem_handle = mem.gem_handle;
 
                 /* TODO: Mipmap */
         }
@@ -312,7 +313,8 @@ panfrost_destroy_bo(struct panfrost_screen *screen, struct panfrost_bo *pbo)
                 struct panfrost_memory mem = {
                         .cpu = bo->cpu[0],
                         .gpu = bo->gpu[0],
-                        .size = bo->size[0]
+                        .size = bo->size[0],
+                        .gem_handle = bo->gem_handle,
                 };
 
                 screen->driver->free_slab(screen, &mem);