From 9b2decf22bbf7445347e482bbf94af9fdb0a98dc Mon Sep 17 00:00:00 2001 From: "SND\\weimingzhi_cp" Date: Mon, 10 Jan 2011 06:49:51 +0000 Subject: - dfxvideo (win32): visual rumble. git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@61960 e17a0e51-4ae3-4d35-97c3-1a29b211df97 --- win32/plugins/dfxvideo/winsrc/draw.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'win32/plugins') diff --git a/win32/plugins/dfxvideo/winsrc/draw.c b/win32/plugins/dfxvideo/winsrc/draw.c index 7fd2b365..94095d38 100644 --- a/win32/plugins/dfxvideo/winsrc/draw.c +++ b/win32/plugins/dfxvideo/winsrc/draw.c @@ -3488,6 +3488,15 @@ void DoBufferSwap(void) // SWAP BUFFERS { ViewportRect.right = PreviousPSXDisplay.DisplayMode.x; ViewportRect.bottom = PreviousPSXDisplay.DisplayMode.y; + + if(iRumbleTime) + { + ScreenRect.left+=((rand()*iRumbleVal)/RAND_MAX)-(iRumbleVal/2); + ScreenRect.right+=((rand()*iRumbleVal)/RAND_MAX)-(iRumbleVal/2); + ScreenRect.top+=((rand()*iRumbleVal)/RAND_MAX)-(iRumbleVal/2); + ScreenRect.bottom+=((rand()*iRumbleVal)/RAND_MAX)-(iRumbleVal/2); + iRumbleTime--; + } } if(iUseScanLines==2) // stupid nvidia scanline mode @@ -3519,6 +3528,17 @@ void DoBufferSwap(void) // SWAP BUFFERS ViewportRect.right=1024; ViewportRect.bottom=iGPUHeight; } + else + { + if(iRumbleTime) + { + ScreenRect.left+=((rand()*iRumbleVal)/RAND_MAX)-(iRumbleVal/2); + ScreenRect.right+=((rand()*iRumbleVal)/RAND_MAX)-(iRumbleVal/2); + ScreenRect.top+=((rand()*iRumbleVal)/RAND_MAX)-(iRumbleVal/2); + ScreenRect.bottom+=((rand()*iRumbleVal)/RAND_MAX)-(iRumbleVal/2); + iRumbleTime--; + } + } if(iUseScanLines==2) // stupid nvidia scanline mode { -- cgit v1.2.3