diff --git a/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp b/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp index 5aba4d2d5..8d0a68658 100644 --- a/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp +++ b/renderdoc/driver/d3d12/d3d12_shader_feedback.cpp @@ -567,12 +567,12 @@ void D3D12Replay::FetchShaderFeedback(uint32_t eventId) { if(visMask & (1 << st)) { - // the feedback entries start here - auto slotIt = slots[st].lower_bound(curKey); - curIdentifier.descIndex = 0; curKey.bind.bind = range.BaseShaderRegister; + // the feedback entries start here + auto slotIt = slots[st].lower_bound(curKey); + // iterate over the declared range. This could be unbounded, so we might exit // another way for(uint32_t i = 0; i < num; i++)