XenevaOS
Loading...
Searching...
No Matches
r_things.h
Go to the documentation of this file.
1//
2// Copyright(C) 1993-1996 Id Software, Inc.
3// Copyright(C) 2005-2014 Simon Howard
4//
5// This program is free software; you can redistribute it and/or
6// modify it under the terms of the GNU General Public License
7// as published by the Free Software Foundation; either version 2
8// of the License, or (at your option) any later version.
9//
10// This program is distributed in the hope that it will be useful,
11// but WITHOUT ANY WARRANTY; without even the implied warranty of
12// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13// GNU General Public License for more details.
14//
15// DESCRIPTION:
16// Rendering of moving objects, sprites.
17//
18
19
20#ifndef __R_THINGS__
21#define __R_THINGS__
22
23
24
25#define MAXVISSPRITES 128
26
30
31// Constant arrays used for psprite clipping
32// and initializing clipping.
33extern short negonearray[SCREENWIDTH];
34extern short screenheightarray[SCREENWIDTH];
35
36// vars for R_DrawMaskedColumn
37extern short* mfloorclip;
38extern short* mceilingclip;
39extern fixed_t spryscale;
41
44
45
46void R_DrawMaskedColumn (column_t* column);
47
48
49void R_SortVisSprites (void);
50
51void R_AddSprites (sector_t* sec);
52void R_AddPSprites (void);
53void R_DrawSprites (void);
54void R_InitSprites (char** namelist);
55void R_ClearSprites (void);
56void R_DrawMasked (void);
57
58void
60( vissprite_t* vis,
61 int xl,
62 int xh );
63
64
65#endif
#define SCREENWIDTH
Definition i_video.h:27
int fixed_t
Definition m_fixed.h:32
void R_AddPSprites(void)
void R_InitSprites(char **namelist)
Definition r_things.c:291
fixed_t sprtopscreen
Definition r_things.c:341
void R_DrawSprites(void)
short screenheightarray[SCREENWIDTH]
Definition r_things.c:76
vissprite_t * vissprite_p
Definition r_things.c:282
short * mceilingclip
Definition r_things.c:338
fixed_t pspriteiscale
Definition r_things.c:69
void R_ClearSprites(void)
Definition r_things.c:309
short * mfloorclip
Definition r_things.c:337
void R_DrawMaskedColumn(column_t *column)
Definition r_things.c:343
#define MAXVISSPRITES
Definition r_things.h:25
void R_DrawMasked(void)
Definition r_things.c:951
vissprite_t vsprsortedhead
Definition r_things.c:776
fixed_t spryscale
Definition r_things.c:340
void R_SortVisSprites(void)
Definition r_things.c:779
void R_AddSprites(sector_t *sec)
Definition r_things.c:605
short negonearray[SCREENWIDTH]
Definition r_things.c:75
vissprite_t vissprites[MAXVISSPRITES]
Definition r_things.c:281
fixed_t pspritescale
Definition r_things.c:68
void R_ClipVisSprite(vissprite_t *vis, int xl, int xh)
Definition r_defs.h:98
Definition r_defs.h:339
post_t column_t
Definition v_patch.h:47