From cd82669a8540063001283175fc63f4b744a3fa43 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Tue, 1 Oct 2019 21:48:13 +0200 Subject: [PATCH] [dxgi] Fix GetDisplayModeList1 output for DXGI_FORMAT_UNKNOWN Fixes a wine test failure. --- src/dxgi/dxgi_output.cpp | 6 ++++++ 1 file changed, 6 insertions(+) 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);