From 3acc900363f47705356d0bb9603ddd029c5a4d41 Mon Sep 17 00:00:00 2001 From: Vincent Lejeune Date: Fri, 2 Oct 2015 23:11:21 +0200 Subject: [PATCH] d3d12: Clean dirty texture when releasing resource storage When an app is exiting, remaining dirty texture could be left uncleant. --- rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp b/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp index 3a06418a08..98fa0266f2 100644 --- a/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp +++ b/rpcs3/Emu/RSX/D3D12/D3D12GSRender.cpp @@ -101,6 +101,8 @@ void D3D12GSRender::ResourceStorage::WaitAndClean() void D3D12GSRender::ResourceStorage::Release() { + for (auto tmp : m_dirtyTextures) + tmp->Release(); // NOTE: Should be released only after gfx pipeline last command has been finished. CloseHandle(m_frameFinishedHandle); }