From 9d9c90456bb4a245eb93e0af1aeb0f016b19aa3b Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 8 Jul 2016 17:15:48 +0300 Subject: [PATCH] Only create debug manager once --- renderdoc/driver/d3d12/d3d12_device.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/d3d12/d3d12_device.cpp b/renderdoc/driver/d3d12/d3d12_device.cpp index 1f3231ec0..8a8add20c 100644 --- a/renderdoc/driver/d3d12/d3d12_device.cpp +++ b/renderdoc/driver/d3d12/d3d12_device.cpp @@ -212,6 +212,7 @@ WrappedID3D12Device::WrappedID3D12Device(ID3D12Device *realDevice, D3D12InitPara m_pSerialiser->SetDebugText(true); } + m_DebugManager = NULL; m_ResourceManager = new D3D12ResourceManager(m_State, m_pSerialiser, this); if(m_pSerialiser) @@ -1263,7 +1264,8 @@ void WrappedID3D12Device::SetLogFile(const char *logfile) void WrappedID3D12Device::LazyInit() { - m_DebugManager = new D3D12DebugManager(this); + if(m_DebugManager == NULL) + m_DebugManager = new D3D12DebugManager(this); } const FetchDrawcall *WrappedID3D12Device::GetDrawcall(uint32_t eventID)