Ошибка 0x887a0001 при смене режима D3D12
Проблемы со сменой режима D3D12, код взят отсюда https://learn.microsoft.com/ru-ru/windows/win32/direct3d12/creating-a-basic-direct3d-12-component.
Добавил строку swapChainDesc.Flags = DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH;
При нажатии ALT+ENTER приложение переходит в полноэкранный режим но сразу после этого pSwapChain->Present(1, 0)
возвращает 0x887a0001.
Разрешение ровно 2560x1440, AdjustWindowRect()
применяеться только для окна, при 1920x1080 тоже самое. Стиль окна WS_OVERLAPPEDWINDOW
Если же запустить приложение сразу в полноэкранном, swapChainDesc.Windowed = false;
, все будет хорошо, но при переходе в оконный, нажатием ALT+ENTER, возвращаеться та же ошибка.
Почему возникает эта ошибка, и как её исправить?
Источник: Stack Overflow на русском