From cd3989a72a9e4e341a6d8b218d982398a1ac3e1b Mon Sep 17 00:00:00 2001 From: SoapyMan Date: Mon, 9 Dec 2024 01:57:35 +0500 Subject: [PATCH] Add MakeWindowAssociation with DXGI_MWA_NO_ALT_ENTER to avoid unwanted Alt-Enter behavior --- src/dawn/native/d3d/SwapChainD3D.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/dawn/native/d3d/SwapChainD3D.cpp b/src/dawn/native/d3d/SwapChainD3D.cpp index e5a436bb061..f31b1655885 100644 --- a/src/dawn/native/d3d/SwapChainD3D.cpp +++ b/src/dawn/native/d3d/SwapChainD3D.cpp @@ -211,6 +211,11 @@ MaybeError SwapChain::InitializeSwapChainFromScratch() { static_cast(GetSurface()->GetHWND()), &swapChainDesc, nullptr, nullptr, &swapChain1), "Creating the IDXGISwapChain1")); + + const HRESULT mwaResult = factory2->MakeWindowAssociation(static_cast(GetSurface()->GetHWND()), DXGI_MWA_NO_ALT_ENTER); + if (mwaResult != DXGI_ERROR_NOT_CURRENTLY_AVAILABLE) { + DAWN_TRY(CheckHRESULT(mwaResult, "MakeWindowAssociation")); + } break; } case Surface::Type::WindowsCoreWindow: {