diff --git a/renderdoc/driver/d3d12/d3d12_manager.cpp b/renderdoc/driver/d3d12/d3d12_manager.cpp index d35e69851..44d3264fc 100644 --- a/renderdoc/driver/d3d12/d3d12_manager.cpp +++ b/renderdoc/driver/d3d12/d3d12_manager.cpp @@ -347,6 +347,9 @@ D3D12Descriptor *DescriptorFromPortableHandle(D3D12ResourceManager *manager, Por if(handle.heap == ResourceId()) return NULL; + if(!manager->HasLiveResource(handle.heap)) + return NULL; + WrappedID3D12DescriptorHeap *heap = manager->GetLiveAs(handle.heap); if(heap)