diff --git a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp index a21092850..efb3c9127 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp @@ -568,6 +568,9 @@ bool WrappedVulkan::Serialise_vkEnumeratePhysicalDevices(Serialiser *localSerial capturedVersion.Major(), capturedVersion.Minor(), capturedVersion.Patch(), physProps.vendorID, physProps.deviceID); + if(physIndex >= m_OriginalPhysicalDevices.size()) + m_OriginalPhysicalDevices.resize(physIndex + 1); + m_OriginalPhysicalDevices[physIndex].props = physProps; m_OriginalPhysicalDevices[physIndex].memProps = memProps; m_OriginalPhysicalDevices[physIndex].features = physFeatures;