From 8714b50435295dbf0683f706ed6a1b43e9b01a90 Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Thu, 25 May 2006 20:18:19 +0000 Subject: Add screenmultiply x4 mode. Subversion-branch: /trunk/chocolate-doom Subversion-revision: 526 --- src/i_video.c | 78 +++++++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 60 insertions(+), 18 deletions(-) diff --git a/src/i_video.c b/src/i_video.c index 03be4740..240a2bf4 100644 --- a/src/i_video.c +++ b/src/i_video.c @@ -1,7 +1,7 @@ // Emacs style mode select -*- C++ -*- //----------------------------------------------------------------------------- // -// $Id: i_video.c 525 2006-05-24 22:51:36Z fraggle $ +// $Id: i_video.c 526 2006-05-25 20:18:19Z 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 525 2006-05-24 22:51:36Z fraggle $"; +rcsid[] = "$Id: i_video.c 526 2006-05-25 20:18:19Z fraggle $"; #include #include @@ -698,10 +698,9 @@ static void BlitArea(int x1, int y1, int x2, int y2) for (x=x1; xpitch; - screenp3 = screenp + screen->pitch * 2; + screenp3 = screenp2 + screen->pitch; for (y=y1; y= 0) + { + pitch = screen->pitch * 4; + bufp = screens[0] + y1 * SCREENWIDTH + x1; + screenp = (byte *) screen->pixels + + (y1 + y_offset) * pitch + + x1 * 4; + screenp2 = screenp + screen->pitch; + screenp3 = screenp2 + screen->pitch; + screenp4 = screenp3 + screen->pitch; + + for (y=y1; y 3) - screenmultiply = 3; + if (screenmultiply > 4) + screenmultiply = 4; if (fullscreen) { -- cgit v1.2.3