From 067279517877c0b3dd8a1bb46a7124c1e1aac113 Mon Sep 17 00:00:00 2001 From: praydog Date: Fri, 8 Mar 2024 02:57:48 -0800 Subject: [PATCH] D3D12: Fix crash that could occur on res resize --- src/Framework.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Framework.cpp b/src/Framework.cpp index bd5d6eef..79709bce 100644 --- a/src/Framework.cpp +++ b/src/Framework.cpp @@ -1996,6 +1996,14 @@ bool Framework::init_d3d12() { } void Framework::deinit_d3d12() { + for (auto& ctx : m_d3d12.cmd_ctxs) { + if (ctx != nullptr) { + ctx->reset(); + } + } + + m_d3d12.cmd_ctxs.clear(); + for (auto userdata : m_d3d12.imgui_backend_datas) { if (userdata != nullptr) { ImGui::GetIO().BackendRendererUserData = userdata;