Disabled ALLOW_MODE_SWITCH flag when using force borderless

This commit is contained in:
cdozdil
2025-11-09 23:10:46 +03:00
parent 94785ac2d2
commit 2a9041b9d8
2 changed files with 5 additions and 1 deletions
+2
View File
@@ -213,6 +213,7 @@ HRESULT DxgiFactoryHooks::CreateSwapChain(IDXGIFactory* realFactory, IUnknown* p
pDesc->Windowed = true;
}
pDesc->Flags &= ~DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH;
pDesc->BufferDesc.Scaling = DXGI_MODE_SCALING_STRETCHED;
}
@@ -434,6 +435,7 @@ HRESULT DxgiFactoryHooks::CreateSwapChainForHwnd(IDXGIFactory2* realFactory, IUn
pFullscreenDesc->Windowed = true;
}
pDesc->Flags &= ~DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH;
pDesc->Scaling = DXGI_SCALING_STRETCH;
}
@@ -98,6 +98,7 @@ HRESULT DxgiFactoryWrappedCalls::CreateSwapChain(IDXGIFactory* realFactory, Wrap
pDesc->Windowed = true;
}
pDesc->Flags &= ~DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH;
pDesc->BufferDesc.Scaling = DXGI_MODE_SCALING_STRETCHED;
}
@@ -304,6 +305,7 @@ HRESULT DxgiFactoryWrappedCalls::CreateSwapChainForHwnd(IDXGIFactory2* realFacto
pFullscreenDesc->Windowed = true;
}
pDesc->Flags &= ~DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH;
pDesc->Scaling = DXGI_SCALING_STRETCH;
}
@@ -327,7 +329,7 @@ HRESULT DxgiFactoryWrappedCalls::CreateSwapChainForHwnd(IDXGIFactory2* realFacto
State::Instance().SCLastFlags = pDesc->Flags;
State::Instance().realExclusiveFullscreen = pFullscreenDesc != nullptr && !pFullscreenDesc->Windowed;
#ifdef VER_PRE_RELEASE
#ifdef DETAILED_SC_LOGS
LOG_TRACE("pDesc->AlphaMode : {}", magic_enum::enum_name(pDesc->AlphaMode));
LOG_TRACE("pDesc->BufferCount : {}", pDesc->BufferCount);
LOG_TRACE("pDesc->BufferUsage : {}", pDesc->BufferUsage);