[PATCH 1/4] d3d9/tests: Specify width and height when changing the display orientation.
Henri Verbeet
hverbeet at codeweavers.com
Tue Nov 9 04:38:41 CST 2010
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)
--
1.7.2.2
More information about the wine-patches
mailing list