Fix switching to fullscreen mode in D3D11/D3D12 flip presentation modes

This commit is contained in:
2022-03-26 16:48:02 +02:00
parent 33fe5e7518
commit 6e6f2859ab
4 changed files with 40 additions and 13 deletions

View File

@@ -265,18 +265,15 @@ bool GPUDeviceDX11::Init()
return true;
}
UpdateOutputs(adapter);
ComPtr<IDXGIFactory5> factory5;
_factoryDXGI->QueryInterface(IID_PPV_ARGS(&factory5));
if (factory5)
{
ComPtr<IDXGIFactory5> factory5;
_factoryDXGI->QueryInterface(IID_PPV_ARGS(&factory5));
if (factory5)
{
BOOL allowTearing;
if (SUCCEEDED(factory5->CheckFeatureSupport(DXGI_FEATURE_PRESENT_ALLOW_TEARING, &allowTearing, sizeof(allowTearing))) && allowTearing)
{
AllowTearing = true;
}
factory5->Release();
}
BOOL allowTearing;
if (SUCCEEDED(factory5->CheckFeatureSupport(DXGI_FEATURE_PRESENT_ALLOW_TEARING, &allowTearing, sizeof(allowTearing))) && allowTearing)
AllowTearing = true;
factory5->Release();
}