Lionel Ulmer : ddraw: Better simulate what 'GetVerticalBlankStatus' does on real hardware.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Jan 16 14:37:44 CST 2006


Module: wine
Branch: refs/heads/master
Commit: 00577aa605ce2ab742b594f10d4b1ba42d7be74a
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=00577aa605ce2ab742b594f10d4b1ba42d7be74a

Author: Lionel Ulmer <lionel.ulmer at free.fr>
Date:   Mon Jan 16 20:38:08 2006 +0100

ddraw: Better simulate what 'GetVerticalBlankStatus' does on real hardware.

---

 dlls/ddraw/ddraw_main.c    |    3 ++-
 dlls/ddraw/ddraw_private.h |    2 ++
 2 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/dlls/ddraw/ddraw_main.c b/dlls/ddraw/ddraw_main.c
index 9fbd4f7..009db04 100644
--- a/dlls/ddraw/ddraw_main.c
+++ b/dlls/ddraw/ddraw_main.c
@@ -1067,7 +1067,8 @@ Main_DirectDraw_GetVerticalBlankStatus(L
 {
     IDirectDrawImpl *This = (IDirectDrawImpl *)iface;
     TRACE("(%p)->(%p)\n",This,status);
-    *status = TRUE;
+    *status = This->fake_vblank;
+    This->fake_vblank = !This->fake_vblank;
     return DD_OK;
 }
 
diff --git a/dlls/ddraw/ddraw_private.h b/dlls/ddraw/ddraw_private.h
index aa9ee9c..e22acf8 100644
--- a/dlls/ddraw/ddraw_private.h
+++ b/dlls/ddraw/ddraw_private.h
@@ -114,6 +114,8 @@ struct IDirectDrawImpl
     DDPIXELFORMAT pixelformat;
     DWORD cur_scanline;
 
+    BOOL fake_vblank;
+    
     /* Should each of these go into some structure? */
     DWORD orig_width, orig_height;
     LONG orig_pitch;




More information about the wine-cvs mailing list