From 778d91e42cf8c13913f2ade2e37cb259212b3e7a Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 28 May 2021 11:57:46 +0100 Subject: [PATCH] When setting up printf location only patch it into entry point function --- renderdoc/driver/vulkan/vk_shader_feedback.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/renderdoc/driver/vulkan/vk_shader_feedback.cpp b/renderdoc/driver/vulkan/vk_shader_feedback.cpp index ffe89470f..7a4995acb 100644 --- a/renderdoc/driver/vulkan/vk_shader_feedback.cpp +++ b/renderdoc/driver/vulkan/vk_shader_feedback.cpp @@ -798,10 +798,13 @@ void AnnotateShader(const ShaderReflection &refl, const SPIRVPatchData &patchDat while(it.opcode() == rdcspv::Op::Variable) ++it; - for(const rdcspv::Operation &op : locationGather) + if(funcId == entryID) { - editor.AddOperation(it, op); - ++it; + for(const rdcspv::Operation &op : locationGather) + { + editor.AddOperation(it, op); + ++it; + } } // now patch accesses in the function body