From c99cce5d5baa79c3145bd8c5d729da03045d4300 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 25 Sep 2018 19:08:00 +0100 Subject: [PATCH] Detect the case where no vulkan physical devices are enumerated and bail --- renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp index aee46f80d..9c135e8ac 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp @@ -340,6 +340,9 @@ ReplayStatus WrappedVulkan::Initialise(VkInitParams ¶ms, uint64_t sectionVer VkResult vkr = ObjDisp(m_Instance)->EnumeratePhysicalDevices(Unwrap(m_Instance), &count, NULL); RDCASSERTEQUAL(vkr, VK_SUCCESS); + if(count == 0) + return ReplayStatus::APIHardwareUnsupported; + m_ReplayPhysicalDevices.resize(count); m_ReplayPhysicalDevicesUsed.resize(count); m_OriginalPhysicalDevices.resize(count);