Module: wine Branch: refs/heads/master Commit: 00577aa605ce2ab742b594f10d4b1ba42d7be74a URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=00577aa605ce2ab742b594f1...
Author: Lionel Ulmer lionel.ulmer@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;