I'm using IDXGIFactory1::isCurrent()
to detect when display topology has changed.
The documentation says;
FALSE, if a new adapter is becoming available or the current adapter is going away. TRUE, no adapter changes. IsCurrent returns FALSE to inform the calling application to re-enumerate adapters.
However it seems to return TRUE after an WM_DISPLAYCHANGE message, for example after entering fullscreen mode.
Am I really expected to re-enumerate all DXGI topology after going fullscreen? Does anybody know how this works?