diff --git a/renderdoc/driver/d3d11/d3d11_debug.cpp b/renderdoc/driver/d3d11/d3d11_debug.cpp index 11feb53d7..6eb084744 100644 --- a/renderdoc/driver/d3d11/d3d11_debug.cpp +++ b/renderdoc/driver/d3d11/d3d11_debug.cpp @@ -158,14 +158,21 @@ D3D11DebugManager::D3D11DebugManager(WrappedID3D11Device *wrapper) RenderDoc::Inst().SetProgress(DebugManagerInit, 1.0f); - AMDCounters *counters = new AMDCounters(); - if(counters->Init((void *)m_pDevice)) + if(RenderDoc::Inst().IsReplayApp()) { - m_pAMDCounters = counters; + AMDCounters *counters = new AMDCounters(); + if(counters->Init((void *)m_pDevice)) + { + m_pAMDCounters = counters; + } + else + { + delete counters; + m_pAMDCounters = NULL; + } } else { - delete counters; m_pAMDCounters = NULL; } }