From 51612fdc94eb6978426b5c2a486b7f57a1827083 Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Tue, 9 Jul 2024 06:05:43 +0100 Subject: [PATCH] Vulkan PipelineState search for vertex attributes by register location Closes #3379 --- .../PipelineState/VulkanPipelineStateViewer.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp b/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp index 5914eae95..9d20ca834 100644 --- a/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp +++ b/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp @@ -1841,12 +1841,14 @@ void VulkanPipelineStateViewer::setState() if(state.vertexShader.resourceId != ResourceId()) { - uint32_t attrib = a.location; - - if(attrib < state.vertexShader.reflection->inputSignature.size()) + for(SigParameter &sigParam : state.vertexShader.reflection->inputSignature) { - name = state.vertexShader.reflection->inputSignature[attrib].varName; - usedSlot = true; + if(sigParam.regIndex == a.location) + { + name = sigParam.varName; + usedSlot = true; + break; + } } }