anv/x11: Free swapchain images and memory on destroy
authorKristian Høgsberg Kristensen <kristian.h.kristensen@intel.com>
Mon, 22 Feb 2016 18:19:43 +0000 (10:19 -0800)
committerKristian Høgsberg Kristensen <kristian.h.kristensen@intel.com>
Tue, 23 Feb 2016 00:23:47 +0000 (16:23 -0800)
src/intel/vulkan/anv_wsi_x11.c

index 843a6b625047ff07a8bca26ff379b44c0f549a1e..a63cb6e7c5bba5bd93735e1ab8529d1604ce4da5 100644 (file)
@@ -535,7 +535,11 @@ x11_swapchain_destroy(struct anv_swapchain *anv_chain,
       cookie = xcb_free_pixmap(chain->conn, image->pixmap);
       xcb_discard_reply(chain->conn, cookie.sequence);
 
-      /* TODO: Delete images and free memory */
+      anv_DestroyImage(anv_device_to_handle(chain->base.device),
+                       anv_image_to_handle(image->image), pAllocator);
+
+      anv_FreeMemory(anv_device_to_handle(chain->base.device),
+                     anv_device_memory_to_handle(image->memory), pAllocator);
    }
 
    anv_free2(&chain->base.device->alloc, pAllocator, chain);