From 33bd9940873aa772eea8ac5c445e077571f57c3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pedro=20J=2E=20Est=C3=A9banez?= Date: Fri, 2 Aug 2024 17:50:58 +0200 Subject: [PATCH] D3D12: Avoid crash on exit --- drivers/d3d12/rendering_context_driver_d3d12.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/d3d12/rendering_context_driver_d3d12.cpp b/drivers/d3d12/rendering_context_driver_d3d12.cpp index d01ae5a73f2..8fa495f5c4f 100644 --- a/drivers/d3d12/rendering_context_driver_d3d12.cpp +++ b/drivers/d3d12/rendering_context_driver_d3d12.cpp @@ -85,6 +85,11 @@ const GUID CLSID_D3D12SDKConfigurationGodot = { 0x7cda6aca, 0xa03e, 0x49c8, { 0x RenderingContextDriverD3D12::RenderingContextDriverD3D12() {} RenderingContextDriverD3D12::~RenderingContextDriverD3D12() { + // Let's release manually everything that may still be holding + // onto the DLLs before freeing them. + device_factory.Reset(); + dxgi_factory.Reset(); + if (lib_d3d12) { FreeLibrary(lib_d3d12); }