Merge pull request #14039 from sonninnos/d3d11-vblank

(D3D11/12) Reduce lag with WaitForVBlank
This commit is contained in:
LibretroAdmin 2022-06-15 19:23:17 +01:00 committed by GitHub
commit 109b6f9781
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 0 deletions

View File

@ -2374,6 +2374,14 @@ static bool d3d11_gfx_frame(
#endif
DXGIPresent(d3d11->swapChain, d3d11->swap_interval, present_flags);
if (vsync)
{
IDXGIOutput *pOutput;
DXGIGetContainingOutput(d3d11->swapChain, &pOutput);
DXGIWaitForVBlank(pOutput);
}
Release(rtv);
return true;

View File

@ -2660,6 +2660,13 @@ static bool d3d12_gfx_frame(
#endif
DXGIPresent(d3d12->chain.handle, sync_interval, present_flags);
if (vsync)
{
IDXGIOutput *pOutput;
DXGIGetContainingOutput(d3d12->chain.handle, &pOutput);
DXGIWaitForVBlank(pOutput);
}
return true;
}