Don't show internal buffers in external replay on D3D12

This commit is contained in:
baldurk
2025-02-24 15:39:11 +00:00
parent 554e746cc8
commit 57ceb652e3
4 changed files with 4 additions and 0 deletions
@@ -1818,6 +1818,7 @@ void D3D12CommandData::GetIndirectBuffer(size_t size, ID3D12Resource **buf, uint
HRESULT hr = m_pDevice->CreateCommittedResource(&heapProps, D3D12_HEAP_FLAG_NONE, &indirectDesc,
D3D12_RESOURCE_STATE_COPY_DEST, NULL,
__uuidof(ID3D12Resource), (void **)&argbuf);
m_pDevice->RemoveReplayResource(GetResID(argbuf));
SetObjName(argbuf, StringFormat::Fmt("Indirect Readback Buf (%llu bytes)", (uint64_t)size));
+1
View File
@@ -2102,6 +2102,7 @@ void D3D12DebugManager::PrepareExecuteIndirectPatching(GPUAddressRangeTracker &o
hr = m_pDevice->CreateCommittedResource(
&heapProps, D3D12_HEAP_FLAG_NONE, &desc, D3D12_RESOURCE_STATE_INDIRECT_ARGUMENT, NULL,
__uuidof(ID3D12Resource), (void **)&m_EIPatchScratchBuffer);
m_pDevice->RemoveReplayResource(GetResID(m_EIPatchScratchBuffer));
m_EIPatchScratchBuffer->SetName(L"m_EIPatchScratchBuffer");
+1
View File
@@ -1613,6 +1613,7 @@ ID3D12Resource *WrappedID3D12Device::GetUploadBuffer(uint64_t chunkOffset, uint6
HRESULT hr = CreateCommittedResource(&heapProps, D3D12_HEAP_FLAG_NONE, &soBufDesc,
D3D12_RESOURCE_STATE_GENERIC_READ, NULL,
__uuidof(ID3D12Resource), (void **)&buf);
RemoveReplayResource(GetResID(buf));
m_UploadBuffers[chunkOffset] = buf;
@@ -997,6 +997,7 @@ bool D3D12ResourceManager::Serialise_InitialState(SerialiserType &ser, ResourceI
HRESULT hr = m_Device->CreateCommittedResource(&heapProps, D3D12_HEAP_FLAG_NONE, &desc,
D3D12_RESOURCE_STATE_GENERIC_READ, NULL,
__uuidof(ID3D12Resource), (void **)&copySrc);
m_Device->RemoveReplayResource(GetResID(copySrc));
if(SUCCEEDED(hr))
{