diff --git a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp index ea0e9e044..b94fe95db 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp @@ -1305,7 +1305,12 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi vkr = GetDeviceDispatchTable(NULL)->CreateDevice(Unwrap(physicalDevice), &createInfo, NULL, &device); - RDCASSERTEQUAL(vkr, VK_SUCCESS); + + if(vkr != VK_SUCCESS) + { + RDCERR("Failed to create logical device: %s", ToStr(vkr).c_str()); + return false; + } GetResourceManager()->WrapResource(device, device); GetResourceManager()->AddLiveResource(Device, device);