From c535f92115a77b333a4b492364d2fdcc3d64b7de Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 27 Nov 2021 16:54:17 +0200 Subject: [PATCH] Reset D3D11 resize request if there is nothing to do (for example if GUI open caused fullscreen to windowed change) --- od-win32/direct3d11.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/od-win32/direct3d11.cpp b/od-win32/direct3d11.cpp index c1a21cd6..a201ce19 100644 --- a/od-win32/direct3d11.cpp +++ b/od-win32/direct3d11.cpp @@ -4814,7 +4814,7 @@ static bool D3D11_resize_do(struct d3d11struct *d3d) d3d->fsresizedo = false; - write_log(_T("D3D11 resize do\n")); + write_log(_T("D3D11 resize do %d %d\n"), d3d->fsmodechange, d3d->fsmode); if (d3d->fsmodechange && d3d->fsmode > 0) { write_log(_T("D3D11_resize -> fullscreen\n")); @@ -4838,6 +4838,9 @@ static bool D3D11_resize_do(struct d3d11struct *d3d) d3d->invalidmode = true; d3d->fsmodechange = 0; } else { + d3d->fsmode = 0; + d3d->invalidmode = false; + d3d->fsmodechange = 0; write_log(_T("D3D11_resize -> none\n")); } @@ -5043,7 +5046,7 @@ static void xD3D11_resize(int monid, int activate) d3d->fsmode = activate; d3d->fsmodechange = true; ShowWindow(d3d->ahwnd, d3d->fsmode > 0 ? SW_SHOWNORMAL : SW_MINIMIZE); - write_log(_T("D3D11 resize activate\n")); + write_log(_T("D3D11 resize activate %d\n"), activate); } d3d->fsresizedo = true; -- 2.47.3