Henri Verbeet : d3d9/tests: Specify width and height when changing the display orientation.

Alexandre Julliard julliard at winehq.org
Tue Nov 9 13:13:22 CST 2010


Module: wine
Branch: master
Commit: 6ae987ea9867b87a90398dcb95f742159ee831bc
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=6ae987ea9867b87a90398dcb95f742159ee831bc

Author: Henri Verbeet <hverbeet at codeweavers.com>
Date:   Tue Nov  9 11:38:41 2010 +0100

d3d9/tests: Specify width and height when changing the display orientation.

This appears to be required on Windows 7, or perhaps depends on the video
driver.

---

 dlls/d3d9/tests/d3d9ex.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/dlls/d3d9/tests/d3d9ex.c b/dlls/d3d9/tests/d3d9ex.c
index 090ecfc..0058ead 100644
--- a/dlls/d3d9/tests/d3d9ex.c
+++ b/dlls/d3d9/tests/d3d9ex.c
@@ -268,9 +268,12 @@ static void test_get_adapter_displaymode_ex(void)
 
     memset(&startmode, 0, sizeof(startmode));
     startmode.dmSize = sizeof(startmode);
-    startmode.dmFields = DM_DISPLAYORIENTATION;
-    S2(U1(startmode)).dmDisplayOrientation = DMDO_180;
+    retval = pEnumDisplaySettingsExA(NULL, ENUM_CURRENT_SETTINGS, &startmode, 0);
+    ok(retval, "Failed to retrieve current display mode, retval %d.\n", retval);
+    if (!retval) goto out;
 
+    startmode.dmFields = DM_DISPLAYORIENTATION | DM_PELSWIDTH | DM_PELSHEIGHT;
+    S2(U1(startmode)).dmDisplayOrientation = DMDO_180;
     retval = pChangeDisplaySettingsExA(NULL, &startmode, NULL, 0, NULL);
 
     if(retval == DISP_CHANGE_BADMODE)




More information about the wine-cvs mailing list