Henri Verbeet : d3d9/tests: Specify width and height when changing the display orientation.
Module: wine Branch: master Commit: 6ae987ea9867b87a90398dcb95f742159ee831bc URL: http://source.winehq.org/git/wine.git/?a=commit;h=6ae987ea9867b87a90398dcb95... Author: Henri Verbeet <hverbeet(a)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)
participants (1)
-
Alexandre Julliard