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);