From 829e494e5e91fef7b2fe4ed6e675bc91e08d952d Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 27 Feb 2019 09:23:39 +0000 Subject: [PATCH] Silently skip out of bounds declared vertex buffers. Closes #1287 * We assume that these vertex buffers are unused in any actual declared inputs so they can safely be treated as empty. --- renderdoc/driver/vulkan/vk_postvs.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/renderdoc/driver/vulkan/vk_postvs.cpp b/renderdoc/driver/vulkan/vk_postvs.cpp index e646abdd0..6de2cf845 100644 --- a/renderdoc/driver/vulkan/vk_postvs.cpp +++ b/renderdoc/driver/vulkan/vk_postvs.cpp @@ -1960,6 +1960,12 @@ void VulkanReplay::FetchVSOut(uint32_t eventId) for(uint32_t vb = 0; vb < vi->vertexBindingDescriptionCount; vb++) { uint32_t binding = vi->pVertexBindingDescriptions[vb].binding; + if(binding >= state.vbuffers.size()) + { + origVBs.push_back(bytebuf()); + continue; + } + VkDeviceSize offs = state.vbuffers[binding].offs; uint64_t len = 0;