From 90411d50edf3c7b9d1017f0b276f65be59e6122c Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 7 Nov 2024 15:23:25 +0000 Subject: [PATCH] Refuse to read contents of AS buffers on D3D12 --- renderdoc/driver/d3d12/d3d12_debug.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/renderdoc/driver/d3d12/d3d12_debug.cpp b/renderdoc/driver/d3d12/d3d12_debug.cpp index 0ee6773ec..939221356 100644 --- a/renderdoc/driver/d3d12/d3d12_debug.cpp +++ b/renderdoc/driver/d3d12/d3d12_debug.cpp @@ -2154,6 +2154,10 @@ void D3D12DebugManager::GetBufferData(ID3D12Resource *buffer, uint64_t offset, u ret.resize((size_t)length); + WrappedID3D12Resource *wrapped = (WrappedID3D12Resource *)buffer; + if(wrapped->IsAccelerationStructureResource()) + return; + // directly CPU mappable (and possibly invalid to transition and copy from), so just memcpy if(heapProps.Type == D3D12_HEAP_TYPE_UPLOAD || heapProps.Type == D3D12_HEAP_TYPE_READBACK) {