diff --git a/dlls/ddraw/ddraw_main.c b/dlls/ddraw/ddraw_main.c index 9fbd4f7c5cf..009db040e25 100644 --- a/dlls/ddraw/ddraw_main.c +++ b/dlls/ddraw/ddraw_main.c @@ -1067,7 +1067,8 @@ Main_DirectDraw_GetVerticalBlankStatus(LPDIRECTDRAW7 iface, LPBOOL status) { 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 aa9ee9c0a44..e22acf8d388 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;