From 7d37b373ee43b8d509d9eae882a18bf6744db15c Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Mon, 8 May 2006 21:54:32 +0000 Subject: Allow -3 scale. Subversion-branch: /trunk/chocolate-doom Subversion-revision: 478 --- src/i_video.c | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 55 insertions(+), 4 deletions(-) diff --git a/src/i_video.c b/src/i_video.c index 23fbd159..50d0515c 100644 --- a/src/i_video.c +++ b/src/i_video.c @@ -1,7 +1,7 @@ // Emacs style mode select -*- C++ -*- //----------------------------------------------------------------------------- // -// $Id: i_video.c 477 2006-05-06 19:22:31Z fraggle $ +// $Id: i_video.c 478 2006-05-08 21:54:32Z fraggle $ // // Copyright(C) 1993-1996 Id Software, Inc. // Copyright(C) 2005 Simon Howard @@ -175,7 +175,7 @@ //----------------------------------------------------------------------------- static const char -rcsid[] = "$Id: i_video.c 477 2006-05-06 19:22:31Z fraggle $"; +rcsid[] = "$Id: i_video.c 478 2006-05-08 21:54:32Z fraggle $"; #include #include @@ -707,6 +707,53 @@ static void BlitArea(int x1, int y1, int x2, int y2) SDL_UnlockSurface(screen); } } + + if (screenmultiply == 3) + { + byte *bufp, *screenp, *screenp2, *screenp3; + int x, y; + int pitch; + + if (SDL_LockSurface(screen) >= 0) + { + pitch = screen->pitch * 3; + bufp = screens[0] + y1 * SCREENWIDTH + x1; + screenp = (byte *) screen->pixels + + (y1 + y_offset) * pitch + + x1 * 3; + screenp2 = screenp + screen->pitch; + screenp3 = screenp + screen->pitch * 2; + + for (y=y1; y 2) - screenmultiply = 2; + if (screenmultiply > 3) + screenmultiply = 3; if (fullscreen) { -- cgit v1.2.3