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:
parent
d655947f18
commit
587af2c855
@ -245,13 +245,17 @@ namespace
|
|||||||
g_gdiAdapterInfo = {};
|
g_gdiAdapterInfo = {};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MONITORINFOEX mi = {};
|
||||||
|
mi.cbSize = sizeof(mi);
|
||||||
|
GetMonitorInfo(MonitorFromPoint({}, MONITOR_DEFAULTTOPRIMARY), &mi);
|
||||||
|
|
||||||
D3DKMT_OPENADAPTERFROMHDC data = {};
|
D3DKMT_OPENADAPTERFROMHDC data = {};
|
||||||
data.hDc = GetDC(nullptr);
|
data.hDc = CreateDC(mi.szDevice, mi.szDevice, nullptr, nullptr);
|
||||||
if (SUCCEEDED(CALL_ORIG_FUNC(D3DKMTOpenAdapterFromHdc)(&data)))
|
if (SUCCEEDED(CALL_ORIG_FUNC(D3DKMTOpenAdapterFromHdc)(&data)))
|
||||||
{
|
{
|
||||||
g_gdiAdapterInfo = getAdapterInfo(data);
|
g_gdiAdapterInfo = getAdapterInfo(data);
|
||||||
}
|
}
|
||||||
CALL_ORIG_FUNC(ReleaseDC)(nullptr, data.hDc);
|
DeleteDC(data.hDc);
|
||||||
|
|
||||||
lastDisplaySettingsUniqueness = currentDisplaySettingsUniqueness;
|
lastDisplaySettingsUniqueness = currentDisplaySettingsUniqueness;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user