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];