From 58b3a7a75b883624d08a9bd8d2c972a6e0fe0b7a Mon Sep 17 00:00:00 2001 From: "yuri.benditovich@daynix.com" Date: Thu, 16 Feb 2017 16:30:59 +0200 Subject: [PATCH] qxl-wddm-dod: Fix video modes enumeration When the video mode is changed and then the driver disabled and enabled, it did not enumerate available video modes with lower resolution than current one. All modes starting from 1024x768 should be available regardless what is current resolution on driver startup Signed-off-by: Yuri Benditovich Acked-by: Frediano Ziglio --- qxldod/QxlDod.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/qxldod/QxlDod.cpp b/qxldod/QxlDod.cpp index 9f83d22..4f1f7a2 100755 --- a/qxldod/QxlDod.cpp +++ b/qxldod/QxlDod.cpp @@ -2560,8 +2560,8 @@ NTSTATUS VgaDevice::GetModeList(DXGK_DISPLAY_INFORMATION* pDispInfo) DbgPrint(TRACE_LEVEL_INFORMATION, ("ModeTemp = 0x%X %dx%d@%d\n", ModeTemp, tmpModeInfo.XResolution, tmpModeInfo.YResolution, tmpModeInfo.BitsPerPixel)); - if (tmpModeInfo.XResolution >= Width && - tmpModeInfo.YResolution >= Height && + if (tmpModeInfo.XResolution >= MIN_WIDTH_SIZE && + tmpModeInfo.YResolution >= MIN_HEIGHT_SIZE && tmpModeInfo.BitsPerPixel == BitsPerPixel && tmpModeInfo.PhysBasePtr != 0) { @@ -3186,8 +3186,8 @@ NTSTATUS QxlDevice::GetModeList(DXGK_DISPLAY_INFORMATION* pDispInfo) DbgPrint(TRACE_LEVEL_INFORMATION, ("%s: modes[%d] x_res = %d, y_res = %d, bits = %d BitsPerPixel = %d\n", __FUNCTION__, CurrentMode, tmpModeInfo->x_res, tmpModeInfo->y_res, tmpModeInfo->bits, BitsPerPixel)); - if (tmpModeInfo->x_res >= Width && - tmpModeInfo->y_res >= Height && + if (tmpModeInfo->x_res >= MIN_WIDTH_SIZE && + tmpModeInfo->y_res >= MIN_HEIGHT_SIZE && tmpModeInfo->bits == QXL_BPP) { m_ModeNumbers[SuitableModeCount] = SuitableModeCount;