Vsync Option Test

Fancy Graphics disables vsync
Fabulous Graphics enable vsync
This commit is contained in:
GabsPuNs
2026-05-22 00:06:16 -04:00
parent fdc4a7db03
commit 9fc232e4cb
7 changed files with 18 additions and 3 deletions

View File

@@ -661,7 +661,9 @@ HRESULT InitDevice()
sd.SampleDesc.Count = 1;
sd.SampleDesc.Quality = 0;
sd.SwapEffect = DXGI_SWAP_EFFECT_FLIP_DISCARD;
sd.Flags = DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING;
if (!RenderManager.GetVsync())
sd.Flags = DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING;
IDXGISwapChain1* pNewSwapChain = nullptr;
hr = dxgiFactory->CreateSwapChainForHwnd(g_pd3dDevice, g_hWnd, &sd, nullptr, nullptr, &pNewSwapChain);
@@ -733,7 +735,11 @@ void Render()
g_pImmediateContext->ClearRenderTargetView( g_pRenderTargetView, ClearColor );
g_pImmediateContext->Flush();
g_pSwapChain->Present( 0, DXGI_PRESENT_ALLOW_TEARING );
if (RenderManager.GetVsync())
g_pSwapChain->Present( 1, 0 );
else
g_pSwapChain->Present( 0, DXGI_PRESENT_ALLOW_TEARING );
}
//--------------------------------------------------------------------------------------
@@ -839,7 +845,9 @@ static bool ResizeD3D(int newW, int newH)
sd.SampleDesc.Count = 1;
sd.SampleDesc.Quality = 0;
sd.SwapEffect = DXGI_SWAP_EFFECT_FLIP_DISCARD;
sd.Flags = DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING;
if (!RenderManager.GetVsync())
sd.Flags = DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING;
IDXGISwapChain1* pNewSwapChain = nullptr;
hr = dxgiFactory->CreateSwapChainForHwnd(g_pd3dDevice, g_hWnd, &sd, nullptr, nullptr, &pNewSwapChain);