From acf2f8c22860b57d65172e2356704813fa2e18f0 Mon Sep 17 00:00:00 2001 From: Gregory Wells Date: Tue, 12 Aug 2025 15:40:32 -0400 Subject: [PATCH] fix destruction order --- projects/apis/vulkan/src/output_device/vulkan_output_device.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/projects/apis/vulkan/src/output_device/vulkan_output_device.c b/projects/apis/vulkan/src/output_device/vulkan_output_device.c index 2a8be6d..be0555c 100644 --- a/projects/apis/vulkan/src/output_device/vulkan_output_device.c +++ b/projects/apis/vulkan/src/output_device/vulkan_output_device.c @@ -132,10 +132,10 @@ void waitForDevice(const gnOutputDeviceHandle device) { void destroyVulkanOutputDevice(gnOutputDeviceHandle device) { vkDestroyFence(device->outputDevice->device, device->outputDevice->barrierFence, NULL); - vmaDestroyBuffer(device->outputDevice->allocator, device->outputDevice->stagingBuffer.buffer, device->outputDevice->stagingBuffer.allocation); vkDestroyCommandPool(device->outputDevice->device, device->outputDevice->transferCommandPool, NULL); - vkDestroyDevice(device->outputDevice->device, NULL); + vmaDestroyBuffer(device->outputDevice->allocator, device->outputDevice->stagingBuffer.buffer, device->outputDevice->stagingBuffer.allocation); vmaDestroyAllocator(device->outputDevice->allocator); + vkDestroyDevice(device->outputDevice->device, NULL); free(device->outputDevice); }