From 17e97ca1b0b228de1db546a540d5fad13ed1f467 Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Wed, 8 Oct 2025 15:28:04 +0100 Subject: [PATCH] DXIL Debugger support for runtime Bitcast on a pointer source --- renderdoc/driver/shaders/dxil/dxil_debug.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/renderdoc/driver/shaders/dxil/dxil_debug.cpp b/renderdoc/driver/shaders/dxil/dxil_debug.cpp index a19e20919..1d0b3fbeb 100644 --- a/renderdoc/driver/shaders/dxil/dxil_debug.cpp +++ b/renderdoc/driver/shaders/dxil/dxil_debug.cpp @@ -5312,6 +5312,11 @@ bool ThreadState::ExecuteInstruction(const rdcarray &workgroup) case Operation::Bitcast: { RDCASSERTEQUAL(retType->bitWidth, inst.args[0]->type->bitWidth); + Id argId = GetArgumentId(0); + auto itPtr = m_Memory.m_Pointers.find(argId); + if(itPtr != m_Memory.m_Pointers.end()) + m_Memory.m_Pointers[resultId] = itPtr->second; + ShaderVariable a; RDCASSERT(GetShaderVariable(inst.args[0], opCode, dxOpCode, a)); result.value = a.value;