anv/x11: Free swapchain images and memory on destroy
[mesa.git] / 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);