Fix crash on destroying NULL swapchain

Vulkan spec allows calling vkDestroySwapchainKHR with VK_NULL_HANDLE swapchain.

mesa MR#5616
pull/496/head
jackun 3 years ago
parent cc83f2878e
commit 8b2255b35c
No known key found for this signature in database
GPG Key ID: 119DB3F1D05A9ED3

@ -1837,6 +1837,12 @@ static void overlay_DestroySwapchainKHR(
VkSwapchainKHR swapchain,
const VkAllocationCallbacks* pAllocator)
{
if (swapchain == VK_NULL_HANDLE) {
struct device_data *device_data = FIND(struct device_data, device);
device_data->vtable.DestroySwapchainKHR(device, swapchain, pAllocator);
return;
}
struct swapchain_data *swapchain_data =
FIND(struct swapchain_data, swapchain);

Loading…
Cancel
Save