From 3259e9fb1b27c12be9f7e00e918a701c29e9df5a Mon Sep 17 00:00:00 2001 From: Overhaul Date: Mon, 16 Jul 2007 21:27:12 +0000 Subject: [PATCH] Reverted much of the scrolling to rev.924 video.cpp. Fixes text while scrolling and also retains windowed mode fixes. Hide cursor after creating window instead of waiting for game to load. git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@1063 3b4a5df2-a311-0410-b5c6-a8a6f20db521 --- Standard Gaming Platform/video.cpp | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/Standard Gaming Platform/video.cpp b/Standard Gaming Platform/video.cpp index e6f691d4..786015e2 100644 --- a/Standard Gaming Platform/video.cpp +++ b/Standard Gaming Platform/video.cpp @@ -284,6 +284,11 @@ BOOLEAN InitializeVideoManager(HINSTANCE hInstance, UINT16 usCommandShow, void * return FALSE; } + // + // Okay, now hide the cursor for the window. + // + SetCursor( NULL); + // // Excellent. Now we record the hWindow variable for posterity (not) // @@ -1041,8 +1046,8 @@ void ScrollJA2Background(UINT32 uiDirection, INT16 sScrollXIncrement, INT16 sScr GetCurrentVideoSettings( &usWidth, &usHeight, &ubBitDepth ); usHeight=(gsVIEWPORT_WINDOW_END_Y - gsVIEWPORT_WINDOW_START_Y ); - pSource = gpFrameBuffer; - pDest = gpFrameBuffer; +// pSource = gpFrameBuffer; +// pDest = gpFrameBuffer; ///zmiany StripRegions[ 0 ].left = gsVIEWPORT_START_X ; @@ -1428,6 +1433,14 @@ void ScrollJA2Background(UINT32 uiDirection, INT16 sScrollXIncrement, INT16 sScr #endif +#if 0 + StripRegions[ 0 ].left = gsVIEWPORT_START_X ; + StripRegions[ 0 ].right = gsVIEWPORT_END_X ; + StripRegions[ 0 ].top = gsVIEWPORT_WINDOW_START_Y ; + StripRegions[ 0 ].bottom = gsVIEWPORT_WINDOW_END_Y ; + usNumStrips = 1; +#endif + for ( cnt = 0; cnt < usNumStrips; cnt++ ) { //RenderStaticWorld(); @@ -1436,7 +1449,6 @@ void ScrollJA2Background(UINT32 uiDirection, INT16 sScrollXIncrement, INT16 sScr // Optimize Redundent tiles too! //ExamineZBufferRect( (INT16)StripRegions[ cnt ].left, (INT16)StripRegions[ cnt ].top, (INT16)StripRegions[ cnt ].right, (INT16)StripRegions[ cnt ].bottom ); -#if 0 do { ReturnCode = IDirectDrawSurface2_SGPBltFast(pDest, StripRegions[ cnt ].left, StripRegions[ cnt ].top, gpFrameBuffer, (LPRECT)&( StripRegions[ cnt ] ), DDBLTFAST_NOCOLORKEY); @@ -1450,7 +1462,6 @@ void ScrollJA2Background(UINT32 uiDirection, INT16 sScrollXIncrement, INT16 sScr break; } } while (ReturnCode != DD_OK); -#endif } sShiftX = 0; @@ -1708,13 +1719,14 @@ void RefreshScreen(void *DummyVariable) // Either Method (1) or (2) // { +#if 0 if ( gfRenderScroll ) { ScrollJA2Background( guiScrollDirection, gsScrollXIncrement, gsScrollYIncrement, gpPrimarySurface, gpBackBuffer, TRUE, PREVIOUS_MOUSE_DATA ); // ScrollJA2Background( guiScrollDirection, gsScrollXIncrement, gsScrollYIncrement, gpBackBuffer, gpBackBuffer, TRUE, PREVIOUS_MOUSE_DATA ); gfForceFullScreenRefresh = TRUE; } - +#endif if (gfForceFullScreenRefresh == TRUE) { // @@ -1803,6 +1815,12 @@ void RefreshScreen(void *DummyVariable) } } + if ( gfRenderScroll ) + { +// ScrollJA2Background( guiScrollDirection, gsScrollXIncrement, gsScrollYIncrement, gpPrimarySurface, gpBackBuffer, TRUE, PREVIOUS_MOUSE_DATA ); + ScrollJA2Background( guiScrollDirection, gsScrollXIncrement, gsScrollYIncrement, gpBackBuffer, gpBackBuffer, TRUE, PREVIOUS_MOUSE_DATA ); + } + gfIgnoreScrollDueToCenterAdjust = FALSE;