VulkanDevice: Fix crash on shutdown if swapchain creation fails

pull/3349/head
Stenzek 2 months ago
parent e0877c1922
commit 1bf076c74f
No known key found for this signature in database

@ -1995,8 +1995,11 @@ bool VulkanDevice::CreateDeviceAndMainSwapChain(std::string_view adapter, Featur
swap_chain =
std::make_unique<VulkanSwapChain>(wi, vsync_mode, allow_present_throttle, exclusive_fullscreen_control);
if (!swap_chain->CreateSurface(m_instance, m_physical_device, error))
{
swap_chain->Destroy(*this, false);
return false;
}
}
// Attempt to create the device.
if (!CreateDevice(swap_chain ? swap_chain->GetSurface() : VK_NULL_HANDLE, enable_validation_layer, disabled_features,

Loading…
Cancel
Save