diff --git a/renderdoc/driver/d3d12/d3d12_manager.cpp b/renderdoc/driver/d3d12/d3d12_manager.cpp index fd8a78be7..04dfa0ee9 100644 --- a/renderdoc/driver/d3d12/d3d12_manager.cpp +++ b/renderdoc/driver/d3d12/d3d12_manager.cpp @@ -469,8 +469,10 @@ bool D3D12ResourceManager::Serialise_InitialState(ResourceId resid, ID3D12Device desc.Flags = D3D12_DESCRIPTOR_HEAP_FLAG_NONE; ID3D12DescriptorHeap *copyheap = NULL; - HRESULT hr = - m_Device->CreateDescriptorHeap(&desc, __uuidof(ID3D12DescriptorHeap), (void **)©heap); + HRESULT hr = m_Device->GetReal()->CreateDescriptorHeap(&desc, __uuidof(ID3D12DescriptorHeap), + (void **)©heap); + + copyheap = new WrappedID3D12DescriptorHeap(copyheap, m_Device, desc); if(FAILED(hr)) {