Zhiyi Zhang : ddraw: Report correct frequency in GetDisplayMode().

Alexandre Julliard julliard at winehq.org
Fri Sep 4 15:47:33 CDT 2020


Module: wine
Branch: master
Commit: 5ec9505a5ca50f98c1ce5110909c0c1cca340093
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=5ec9505a5ca50f98c1ce5110909c0c1cca340093

Author: Zhiyi Zhang <zzhang at codeweavers.com>
Date:   Fri Sep  4 16:56:41 2020 +0800

ddraw: Report correct frequency in GetDisplayMode().

Signed-off-by: Zhiyi Zhang <zzhang at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ddraw/ddraw.c        | 2 +-
 dlls/ddraw/tests/ddraw1.c | 1 -
 dlls/ddraw/tests/ddraw2.c | 2 --
 dlls/ddraw/tests/ddraw4.c | 2 --
 dlls/ddraw/tests/ddraw7.c | 2 --
 5 files changed, 1 insertion(+), 8 deletions(-)

diff --git a/dlls/ddraw/ddraw.c b/dlls/ddraw/ddraw.c
index d7545e5c82..c3c335d978 100644
--- a/dlls/ddraw/ddraw.c
+++ b/dlls/ddraw/ddraw.c
@@ -1652,7 +1652,7 @@ static HRESULT WINAPI ddraw7_GetDisplayMode(IDirectDraw7 *iface, DDSURFACEDESC2
     DDSD->dwFlags = DDSD_HEIGHT | DDSD_WIDTH | DDSD_PIXELFORMAT | DDSD_PITCH | DDSD_REFRESHRATE;
     DDSD->dwWidth = mode.width;
     DDSD->dwHeight = mode.height;
-    DDSD->u2.dwRefreshRate = 60;
+    DDSD->u2.dwRefreshRate = mode.refresh_rate;
     DDSD->u4.ddpfPixelFormat.dwSize = sizeof(DDSD->u4.ddpfPixelFormat);
     ddrawformat_from_wined3dformat(&DDSD->u4.ddpfPixelFormat, mode.format_id);
     DDSD->u1.lPitch = mode.width * DDSD->u4.ddpfPixelFormat.u1.dwRGBBitCount / 8;
diff --git a/dlls/ddraw/tests/ddraw1.c b/dlls/ddraw/tests/ddraw1.c
index 6f0948bbab..2fac4d4b0b 100644
--- a/dlls/ddraw/tests/ddraw1.c
+++ b/dlls/ddraw/tests/ddraw1.c
@@ -13865,7 +13865,6 @@ static void test_get_display_mode(void)
             devmode.dmPelsWidth, surface_desc.dwWidth);
     ok(surface_desc.dwHeight == devmode.dmPelsHeight, "Expected height %u, got %u.\n",
             devmode.dmPelsHeight, surface_desc.dwHeight);
-    todo_wine_if(devmode.dmDisplayFrequency != 60)
     ok(surface_desc.dwRefreshRate == devmode.dmDisplayFrequency, "Expected frequency %u, got %u.\n",
             devmode.dmDisplayFrequency, surface_desc.dwRefreshRate);
     ok(surface_desc.ddpfPixelFormat.dwSize == sizeof(surface_desc.ddpfPixelFormat),
diff --git a/dlls/ddraw/tests/ddraw2.c b/dlls/ddraw/tests/ddraw2.c
index abcd2010b2..6b58479853 100644
--- a/dlls/ddraw/tests/ddraw2.c
+++ b/dlls/ddraw/tests/ddraw2.c
@@ -14763,7 +14763,6 @@ static void test_get_display_mode(void)
             devmode.dmPelsWidth, surface_desc.dwWidth);
     ok(surface_desc.dwHeight == devmode.dmPelsHeight, "Expected height %u, got %u.\n",
             devmode.dmPelsHeight, surface_desc.dwHeight);
-    todo_wine_if(devmode.dmDisplayFrequency != 60)
     ok(surface_desc.dwRefreshRate == devmode.dmDisplayFrequency, "Expected frequency %u, got %u.\n",
             devmode.dmDisplayFrequency, surface_desc.dwRefreshRate);
     ok(surface_desc.ddpfPixelFormat.dwSize == sizeof(surface_desc.ddpfPixelFormat),
@@ -14796,7 +14795,6 @@ static void test_get_display_mode(void)
             surface_desc.dwWidth);
     ok(surface_desc.dwHeight == param.new_height, "Expected height %u, got %u.\n", param.new_height,
             surface_desc.dwHeight);
-    todo_wine
     ok(surface_desc.dwRefreshRate == param.new_frequency, "Expected frequency %u, got %u.\n",
             param.new_frequency, surface_desc.dwRefreshRate);
     ok(surface_desc.ddpfPixelFormat.dwRGBBitCount == param.new_bpp,
diff --git a/dlls/ddraw/tests/ddraw4.c b/dlls/ddraw/tests/ddraw4.c
index 071acbaced..d438132764 100644
--- a/dlls/ddraw/tests/ddraw4.c
+++ b/dlls/ddraw/tests/ddraw4.c
@@ -17824,7 +17824,6 @@ static void test_get_display_mode(void)
             devmode.dmPelsWidth, surface_desc.dwWidth);
     ok(surface_desc.dwHeight == devmode.dmPelsHeight, "Expected height %u, got %u.\n",
             devmode.dmPelsHeight, surface_desc.dwHeight);
-    todo_wine_if(devmode.dmDisplayFrequency != 60)
     ok(surface_desc.dwRefreshRate == devmode.dmDisplayFrequency, "Expected frequency %u, got %u.\n",
             devmode.dmDisplayFrequency, surface_desc.dwRefreshRate);
     ok(surface_desc.ddpfPixelFormat.dwSize == sizeof(surface_desc.ddpfPixelFormat),
@@ -17857,7 +17856,6 @@ static void test_get_display_mode(void)
             surface_desc.dwWidth);
     ok(surface_desc.dwHeight == param.new_height, "Expected height %u, got %u.\n", param.new_height,
             surface_desc.dwHeight);
-    todo_wine
     ok(surface_desc.dwRefreshRate == param.new_frequency, "Expected frequency %u, got %u.\n",
             param.new_frequency, surface_desc.dwRefreshRate);
     ok(surface_desc.ddpfPixelFormat.dwRGBBitCount == param.new_bpp,
diff --git a/dlls/ddraw/tests/ddraw7.c b/dlls/ddraw/tests/ddraw7.c
index 0f87d46ec0..288624728f 100644
--- a/dlls/ddraw/tests/ddraw7.c
+++ b/dlls/ddraw/tests/ddraw7.c
@@ -18086,7 +18086,6 @@ static void test_get_display_mode(void)
             devmode.dmPelsWidth, surface_desc.dwWidth);
     ok(surface_desc.dwHeight == devmode.dmPelsHeight, "Expected height %u, got %u.\n",
             devmode.dmPelsHeight, surface_desc.dwHeight);
-    todo_wine_if(devmode.dmDisplayFrequency != 60)
     ok(surface_desc.dwRefreshRate == devmode.dmDisplayFrequency, "Expected frequency %u, got %u.\n",
             devmode.dmDisplayFrequency, surface_desc.dwRefreshRate);
     ok(surface_desc.ddpfPixelFormat.dwSize == sizeof(surface_desc.ddpfPixelFormat),
@@ -18119,7 +18118,6 @@ static void test_get_display_mode(void)
             surface_desc.dwWidth);
     ok(surface_desc.dwHeight == param.new_height, "Expected height %u, got %u.\n", param.new_height,
             surface_desc.dwHeight);
-    todo_wine
     ok(surface_desc.dwRefreshRate == param.new_frequency, "Expected frequency %u, got %u.\n",
             param.new_frequency, surface_desc.dwRefreshRate);
     ok(surface_desc.ddpfPixelFormat.dwRGBBitCount == param.new_bpp,




More information about the wine-cvs mailing list