MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / GetRefreshRateFromMonitor

Function GetRefreshRateFromMonitor

common/WindowInfo.cpp:103–122  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

101}
102
103static std::optional<float> GetRefreshRateFromMonitor(HWND hwnd)
104{
105 HMONITOR mon = MonitorFromWindow(hwnd, MONITOR_DEFAULTTONEAREST);
106 if (!mon)
107 return std::nullopt;
108
109 MONITORINFOEXW mi = {};
110 mi.cbSize = sizeof(mi);
111 if (GetMonitorInfoW(mon, &mi))
112 {
113 DEVMODEW dm = {};
114 dm.dmSize = sizeof(dm);
115
116 // 0/1 are reserved for "defaults".
117 if (EnumDisplaySettingsW(mi.szDevice, ENUM_CURRENT_SETTINGS, &dm) && dm.dmDisplayFrequency > 1)
118 return static_cast<float>(dm.dmDisplayFrequency);
119 }
120
121 return std::nullopt;
122}
123
124std::optional<float> WindowInfo::QueryRefreshRateForWindow(const WindowInfo& wi)
125{

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected