From d00c563e89867a4438e7afe34a4bba663bde1faa Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 10 Nov 2025 17:03:52 +0000 Subject: [PATCH] Fix initial state creation for CPU upload heaps on D3D12 --- renderdoc/driver/d3d12/d3d12_initstate.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renderdoc/driver/d3d12/d3d12_initstate.cpp b/renderdoc/driver/d3d12/d3d12_initstate.cpp index 1e33a072d..72dcc323d 100644 --- a/renderdoc/driver/d3d12/d3d12_initstate.cpp +++ b/renderdoc/driver/d3d12/d3d12_initstate.cpp @@ -1749,7 +1749,7 @@ void D3D12ResourceManager::Create_InitialState(ResourceId id, ID3D12DeviceChild // if destination is on the upload heap, it's impossible to copy via the device, // so we have to CPU copy. To save time and make a more optimal copy, we just keep the data // CPU-side - D3D12InitialContents initContents(D3D12InitialContents::Copy, Resource_Resource); + D3D12InitialContents initContents(D3D12InitialContents::Copy, type); uint64_t size = RDCMAX(resDesc.Width, 64ULL); initContents.srcData = AllocAlignedBuffer(size); memset(initContents.srcData, 0, (size_t)size);