From f9788d128926f8e19de0cf719a39d74b0f91c5d9 Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Wed, 8 Oct 2025 15:51:56 +0100 Subject: [PATCH] DXIL Debugger ignore duplicate change if baseMemoryId == ptrId --- renderdoc/driver/shaders/dxil/dxil_debug.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renderdoc/driver/shaders/dxil/dxil_debug.cpp b/renderdoc/driver/shaders/dxil/dxil_debug.cpp index 1d0b3fbeb..d3d6f2f85 100644 --- a/renderdoc/driver/shaders/dxil/dxil_debug.cpp +++ b/renderdoc/driver/shaders/dxil/dxil_debug.cpp @@ -7655,7 +7655,7 @@ void ThreadState::OperationAtomic(const DXIL::Instruction &inst, DXIL::Operation } // record the change to the ptr variable value - bool recordPtrMemoryChange = m_HasDebugState && ptrId != resultId; + bool recordPtrMemoryChange = m_HasDebugState && (ptrId != resultId) && (baseMemoryId != ptrId); RDCASSERT(IsVariableAssigned(ptrId)); if(recordPtrMemoryChange) change.before = m_Variables[ptrId];