From b9600e6f28828db49f53a705bab3bc2fb98663b6 Mon Sep 17 00:00:00 2001 From: baldurk Date: Sun, 10 Jul 2016 14:49:17 +0300 Subject: [PATCH] Fix refcounting around swapchain resizing on D3D12 --- renderdoc/driver/d3d12/d3d12_device.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/renderdoc/driver/d3d12/d3d12_device.cpp b/renderdoc/driver/d3d12/d3d12_device.cpp index 719ee2947..1e2910708 100644 --- a/renderdoc/driver/d3d12/d3d12_device.cpp +++ b/renderdoc/driver/d3d12/d3d12_device.cpp @@ -482,6 +482,12 @@ void WrappedID3D12Device::ApplyBarriers(vector &barriers void WrappedID3D12Device::ReleaseSwapchainResources(WrappedIDXGISwapChain3 *swap) { + for(int i = 0; i < swap->GetNumBackbuffers(); i++) + { + WrappedID3D12Resource *wrapped = (WrappedID3D12Resource *)swap->GetBackbuffers()[i]; + SAFE_RELEASE(wrapped); + } + if(swap) { DXGI_SWAP_CHAIN_DESC desc;