diff --git a/renderdoc/driver/d3d12/d3d12_device.cpp b/renderdoc/driver/d3d12/d3d12_device.cpp index c15967722..adfe4ff20 100644 --- a/renderdoc/driver/d3d12/d3d12_device.cpp +++ b/renderdoc/driver/d3d12/d3d12_device.cpp @@ -329,6 +329,12 @@ WrappedID3D12Device::~WrappedID3D12Device() m_DeviceRecord->Delete(GetResourceManager()); } + if(m_FrameCaptureRecord) + { + RDCASSERT(m_FrameCaptureRecord->GetRefCount() == 1); + m_FrameCaptureRecord->Delete(GetResourceManager()); + } + m_ResourceManager->Shutdown(); SAFE_DELETE(m_ResourceManager);