From 5cbb2653d39b828d8474b0c8667a024daa7de5c3 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 27 Nov 2015 13:21:34 +0100 Subject: [PATCH] Save used topology BEFORE setting it to point list --- renderdoc/driver/vulkan/vk_debug.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/vulkan/vk_debug.cpp b/renderdoc/driver/vulkan/vk_debug.cpp index 06f184bc2..a857e7b5e 100644 --- a/renderdoc/driver/vulkan/vk_debug.cpp +++ b/renderdoc/driver/vulkan/vk_debug.cpp @@ -3902,6 +3902,9 @@ void VulkanDebugManager::InitPostVSBuffers(uint32_t frameID, uint32_t eventID) // set primitive topology to point list VkPipelineInputAssemblyStateCreateInfo *ia = (VkPipelineInputAssemblyStateCreateInfo *)pipeCreateInfo.pInputAssemblyState; + + VkPrimitiveTopology topo = ia->topology; + ia->topology = VK_PRIMITIVE_TOPOLOGY_POINT_LIST; // enable rasterizer discard @@ -4399,8 +4402,8 @@ void VulkanDebugManager::InitPostVSBuffers(uint32_t frameID, uint32_t eventID) state = prevstate; // fill out m_PostVSData - m_PostVSData[idx].vsin.topo = pipeCreateInfo.pInputAssemblyState->topology; - m_PostVSData[idx].vsout.topo = pipeCreateInfo.pInputAssemblyState->topology; + m_PostVSData[idx].vsin.topo = topo; + m_PostVSData[idx].vsout.topo = topo; m_PostVSData[idx].vsout.buf = meshBuffer; m_PostVSData[idx].vsout.bufmem = meshMem;