1
0
mirror of https://github.com/narzoul/DDrawCompat synced 2024-12-30 08:55:36 +01:00

Fixed incorrect DC used for opening GDI adapter

This commit is contained in:
narzoul 2018-12-30 13:07:55 +01:00
parent d655947f18
commit 587af2c855

View File

@ -245,13 +245,17 @@ namespace
g_gdiAdapterInfo = {};
}
MONITORINFOEX mi = {};
mi.cbSize = sizeof(mi);
GetMonitorInfo(MonitorFromPoint({}, MONITOR_DEFAULTTOPRIMARY), &mi);
D3DKMT_OPENADAPTERFROMHDC data = {};
data.hDc = GetDC(nullptr);
data.hDc = CreateDC(mi.szDevice, mi.szDevice, nullptr, nullptr);
if (SUCCEEDED(CALL_ORIG_FUNC(D3DKMTOpenAdapterFromHdc)(&data)))
{
g_gdiAdapterInfo = getAdapterInfo(data);
}
CALL_ORIG_FUNC(ReleaseDC)(nullptr, data.hDc);
DeleteDC(data.hDc);
lastDisplaySettingsUniqueness = currentDisplaySettingsUniqueness;
}