From 93e3092a75c26465e94d0eebbcd65220e11cee9c Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Wed, 11 Dec 2024 15:45:29 +0000 Subject: [PATCH] DXIL Debugger support for DXOp::IsHelperLane --- renderdoc/driver/shaders/dxil/dxil_debug.cpp | 7 ++++++- renderdoc/driver/shaders/dxil/dxil_reflect.cpp | 1 - 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/renderdoc/driver/shaders/dxil/dxil_debug.cpp b/renderdoc/driver/shaders/dxil/dxil_debug.cpp index 427a7fc04..5240d820b 100644 --- a/renderdoc/driver/shaders/dxil/dxil_debug.cpp +++ b/renderdoc/driver/shaders/dxil/dxil_debug.cpp @@ -3156,6 +3156,12 @@ bool ThreadState::ExecuteInstruction(DebugAPIWrapper *apiWrapper, result.value = a.value; break; } + case DXOp::IsHelperLane: + { + // Helper lanes don't have state + result.value.u32v[0] = m_State ? 0 : 1; + break; + } // Likely to implement when required case DXOp::UAddc: case DXOp::USubb: @@ -3207,7 +3213,6 @@ bool ThreadState::ExecuteInstruction(DebugAPIWrapper *apiWrapper, case DXOp::WriteSamplerFeedbackBias: case DXOp::WriteSamplerFeedbackLevel: case DXOp::WriteSamplerFeedbackGrad: - case DXOp::IsHelperLane: case DXOp::BarrierByMemoryType: case DXOp::BarrierByMemoryHandle: case DXOp::BarrierByNodeRecordHandle: diff --git a/renderdoc/driver/shaders/dxil/dxil_reflect.cpp b/renderdoc/driver/shaders/dxil/dxil_reflect.cpp index 60f8850fc..d53061e0c 100644 --- a/renderdoc/driver/shaders/dxil/dxil_reflect.cpp +++ b/renderdoc/driver/shaders/dxil/dxil_reflect.cpp @@ -1946,7 +1946,6 @@ rdcstr Program::GetDebugStatus() case DXOp::RayQuery_CommittedInstanceContributionToHitGroupIndex: case DXOp::Unpack4x8: case DXOp::Pack4x8: - case DXOp::IsHelperLane: case DXOp::QuadVote: case DXOp::TextureGatherRaw: case DXOp::TextureStoreSample: