From 51db2d3f2cfddfb1c94de1085d130c817bcd953f Mon Sep 17 00:00:00 2001 From: Karl Kurbjun Date: Sun, 2 Apr 2006 01:52:44 +0000 Subject: Update adds prboom's high resolution support, also makes the scaling for platforms w/ resolution less then 320x200 much nicer. IDoom's lookup table code has been removed. Also fixed a pallete bug. Some graphic errors are present in menu and status bar. Also updates some headers and output formatting. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9418 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/doom/r_things.h | 112 +++++++++++++++++++------------------------ 1 file changed, 49 insertions(+), 63 deletions(-) (limited to 'apps/plugins/doom/r_things.h') diff --git a/apps/plugins/doom/r_things.h b/apps/plugins/doom/r_things.h index dc93e30d54..c3308744b8 100644 --- a/apps/plugins/doom/r_things.h +++ b/apps/plugins/doom/r_things.h @@ -1,80 +1,66 @@ -// Emacs style mode select -*- C++ -*- -//----------------------------------------------------------------------------- -// -// $Id$ -// -// Copyright (C) 1993-1996 by id Software, Inc. -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// DESCRIPTION: -// Rendering of moving objects, sprites. -// -//----------------------------------------------------------------------------- - +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + * + * DESCRIPTION: + * Rendering of moving objects, sprites. + * + *-----------------------------------------------------------------------------*/ #ifndef __R_THINGS__ #define __R_THINGS__ - #ifdef __GNUG__ #pragma interface #endif -#define MAXVISSPRITES 128 -/* -extern vissprite_t vissprites[MAXVISSPRITES]; -extern vissprite_t* vissprite_p; -extern vissprite_t vsprsortedhead;*/ - -// Constant arrays used for psprite clipping -// and initializing clipping. -extern short negonearray[SCREENWIDTH]; -extern short screenheightarray[SCREENWIDTH]; - -// vars for R_DrawMaskedColumn -extern short* mfloorclip; -extern short* mceilingclip; -extern fixed_t spryscale; -extern fixed_t sprtopscreen; +/* Constant arrays used for psprite clipping and initializing clipping. */ -extern fixed_t pspritescale; -extern fixed_t pspriteiscale; +extern short negonearray[SCREENWIDTH]; +extern short screenheightarray[SCREENWIDTH]; +/* Vars for R_DrawMaskedColumn */ -void R_DrawMaskedColumn (const column_t* column); - - -void R_SortVisSprites (void); +extern short *mfloorclip; +extern short *mceilingclip; +extern fixed_t spryscale; +extern fixed_t sprtopscreen; +extern fixed_t pspritescale; +extern fixed_t pspriteiscale; +/* proff 11/06/98: Added for high-res */ +extern fixed_t pspriteyscale; +void R_DrawMaskedColumn(const column_t *column); +void R_SortVisSprites(void); void R_AddSprites(subsector_t* subsec, int lightlevel); -void R_AddPSprites (void); -void R_DrawSprites (void); +void R_AddPSprites(void); +void R_DrawSprites(void); void R_InitSprites(const char * const * namelist); -void R_ClearSprites (void); -void R_DrawMasked (void); - -void -R_ClipVisSprite -( vissprite_t* vis, - int xl, - int xh ); +void R_ClearSprites(void); +void R_DrawMasked(void); +void R_ClipVisSprite(vissprite_t *vis, int xl, int xh); #endif -//----------------------------------------------------------------------------- -// -// $Log$ -// Revision 1.1 2006/03/28 15:44:01 dave -// Patch #2969 - Doom! Currently only working on the H300. -// -// -//----------------------------------------------------------------------------- -- cgit v1.2.3