summaryrefslogtreecommitdiff
path: root/ext/vulkan
diff options
context:
space:
mode:
authorMatthew Waters <matthew@centricular.com>2016-02-09 18:26:40 +1100
committerMatthew Waters <matthew@centricular.com>2016-02-17 01:13:43 +1100
commit68b1e181232dfa9dc01f503fb9efc2aa00ed6a96 (patch)
tree022929782f83d4e628bacefc574e86b2e1a67adf /ext/vulkan
parent1c2aae08c563d614359ad1b30b8a02e760cd991a (diff)
downloadgstreamer-plugins-bad-68b1e181232dfa9dc01f503fb9efc2aa00ed6a96.tar.gz
vkdevice: perform a waitIdle before destroying the device
Diffstat (limited to 'ext/vulkan')
-rw-r--r--ext/vulkan/vkdevice.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/vulkan/vkdevice.c b/ext/vulkan/vkdevice.c
index 257ad34be..197b17c6b 100644
--- a/ext/vulkan/vkdevice.c
+++ b/ext/vulkan/vkdevice.c
@@ -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)