vkdevice: perform a waitIdle before destroying the device
authorMatthew Waters <matthew@centricular.com>
Tue, 9 Feb 2016 07:26:40 +0000 (18:26 +1100)
committerMatthew Waters <matthew@centricular.com>
Tue, 16 Feb 2016 14:13:43 +0000 (01:13 +1100)
ext/vulkan/vkdevice.c

index 257ad34..197b17c 100644 (file)
@@ -93,8 +93,10 @@ gst_vulkan_device_finalize (GObject * object)
     vkDestroyCommandPool (device->device, device->cmd_pool, NULL);
   device->cmd_pool = VK_NULL_HANDLE;
 
-  if (device->device)
+  if (device->device) {
+    vkDeviceWaitIdle (device->device);
     vkDestroyDevice (device->device, NULL);
+  }
   device->device = VK_NULL_HANDLE;
 
   if (device->instance)