From 36f8d654dc3d464f5a285da1eed786bf9b138329 Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 2 Oct 2025 14:17:20 +0100 Subject: [PATCH] Add NULL aliasing barrier around buffer discard patterns --- renderdoc/driver/d3d12/d3d12_debug.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/renderdoc/driver/d3d12/d3d12_debug.cpp b/renderdoc/driver/d3d12/d3d12_debug.cpp index fa56121e4..d727764f1 100644 --- a/renderdoc/driver/d3d12/d3d12_debug.cpp +++ b/renderdoc/driver/d3d12/d3d12_debug.cpp @@ -1394,9 +1394,16 @@ void D3D12DebugManager::FillWithDiscardPattern(ID3D12GraphicsCommandListX *cmd, FillBuffer(patternBuf, 0, pattern.data(), size); } + D3D12_RESOURCE_BARRIER b = {}; + b.Type = D3D12_RESOURCE_BARRIER_TYPE_ALIASING; + + cmd->ResourceBarrier(1, &b); + // fill the destination with a copy from the pattern buffer cmd->CopyBufferRegion(res, 0, patternBuf, 0, size); + cmd->ResourceBarrier(1, &b); + return; }