From 94e09f3905f32540d75817ae2056fae4cfe104b3 Mon Sep 17 00:00:00 2001 From: baldurk Date: Sat, 30 Jul 2016 12:51:56 +0700 Subject: [PATCH] Don't register initial contents as live resources, just wrap them --- renderdoc/driver/d3d12/d3d12_manager.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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)) {