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); }