diff --git a/src/dxgi/dxgi_output.cpp b/src/dxgi/dxgi_output.cpp index 65a6a840..8d3e78f8 100644 --- a/src/dxgi/dxgi_output.cpp +++ b/src/dxgi/dxgi_output.cpp @@ -246,6 +246,12 @@ namespace dxvk { if (pNumModes == nullptr) return DXGI_ERROR_INVALID_CALL; + // Special case, just return zero modes + if (EnumFormat == DXGI_FORMAT_UNKNOWN) { + *pNumModes = 0; + return S_OK; + } + // Query monitor info to get the device name ::MONITORINFOEXW monInfo; monInfo.cbSize = sizeof(monInfo);