From 62fa96df16a0285cce1694ce47eef946f75bfd42 Mon Sep 17 00:00:00 2001 From: Paul Gofman Date: Mon, 9 Jan 2023 15:53:32 -0600 Subject: [PATCH] dwmapi: Fill qpcVBlank in DwmGetCompositionTimingInfo(). --- dlls/dwmapi/dwmapi_main.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dlls/dwmapi/dwmapi_main.c b/dlls/dwmapi/dwmapi_main.c index 56730f79cac..9ec03185f36 100644 --- a/dlls/dwmapi/dwmapi_main.c +++ b/dlls/dwmapi/dwmapi_main.c @@ -235,7 +235,7 @@ static int get_display_frequency(void) */ HRESULT WINAPI DwmGetCompositionTimingInfo(HWND hwnd, DWM_TIMING_INFO *info) { - LARGE_INTEGER performance_frequency; + LARGE_INTEGER performance_frequency, qpc; static int i, display_frequency; if (!info) @@ -258,6 +258,9 @@ HRESULT WINAPI DwmGetCompositionTimingInfo(HWND hwnd, DWM_TIMING_INFO *info) QueryPerformanceFrequency(&performance_frequency); info->qpcRefreshPeriod = performance_frequency.QuadPart / display_frequency; + QueryPerformanceCounter(&qpc); + info->qpcVBlank = (qpc.QuadPart / info->qpcRefreshPeriod) * info->qpcRefreshPeriod; + return S_OK; }