From 5c87ee069fefe6fff7840a15cade9c65e2b5fe7f Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 24 Sep 2021 10:59:06 +0100 Subject: [PATCH] Ignore static used binds when allocating feedback slots --- renderdoc/driver/d3d12/d3d12_shader_feedback.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp b/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp index dd87bf4e9..d37f0b617 100644 --- a/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp +++ b/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp @@ -336,6 +336,10 @@ static bool AnnotateDXILShader(const DXBC::DXBCContainer *dxbc, uint32_t space, if(it == slots.end()) continue; + // static used i.e. not arrayed? ignore + if(it->second.StaticUsed()) + continue; + uint32_t feedbackSlot = it->second.Slot(); // we assume all feedback slots are non-zero, so that a 0 base slot can be used as an