28 Jul
2022
28 Jul
'22
10:31 a.m.
Zhiyi Zhang (@zhiyi) commented about dlls/win32u/sysparams.c:
memset( &devmode->dmDriverExtra, 0, devmode->dmSize - offsetof(DEVMODEW, dmDriverExtra) );
if (index == ENUM_REGISTRY_SETTINGS) ret = read_registry_settings( adapter_path, devmode ); - else ret = user_driver->pEnumDisplaySettingsEx( device_name, index, devmode, flags ); + else ret = user_driver->pEnumDisplaySettingsEx( device_name, ENUM_CURRENT_SETTINGS, devmode, flags );
If you're enumerating available modes and EDS_ROTATEDMODE is not specified. You don't need to query the current display mode, which is quite expensive and should be avoided. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/551#note_5240