From 1b992db45c088097ed33c4f97a0405b8f6acf26d Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 20 Mar 2017 19:14:42 +0100 Subject: [PATCH] Close list earlier so that error bail-out conditions won't leave it open --- renderdoc/driver/d3d12/d3d12_debug.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/renderdoc/driver/d3d12/d3d12_debug.cpp b/renderdoc/driver/d3d12/d3d12_debug.cpp index 0ecd78375..c3ee4aa32 100644 --- a/renderdoc/driver/d3d12/d3d12_debug.cpp +++ b/renderdoc/driver/d3d12/d3d12_debug.cpp @@ -7942,6 +7942,9 @@ ResourceId D3D12DebugManager::RenderOverlay(ResourceId texid, FormatComponentTyp psoDesc.PS.pShaderBytecode = green->GetBufferPointer(); psoDesc.PS.BytecodeLength = green->GetBufferSize(); + list->Close(); + list = NULL; + ID3D12PipelineState *greenPSO = NULL; HRESULT hr = m_WrappedDevice->CreateGraphicsPipelineState( &psoDesc, __uuidof(ID3D12PipelineState), (void **)&greenPSO); @@ -7973,9 +7976,6 @@ ResourceId D3D12DebugManager::RenderOverlay(ResourceId texid, FormatComponentTyp return m_OverlayResourceId; } - list->Close(); - list = NULL; - D3D12RenderState prev = rs; rs.pipe = GetResID(redPSO);