aboutsummaryrefslogtreecommitdiff
path: root/src/r_state.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/r_state.h')
-rw-r--r--src/r_state.h116
1 files changed, 116 insertions, 0 deletions
diff --git a/src/r_state.h b/src/r_state.h
new file mode 100644
index 0000000..44784f2
--- /dev/null
+++ b/src/r_state.h
@@ -0,0 +1,116 @@
1/* Emacs style mode select -*- C++ -*-
2 *-----------------------------------------------------------------------------
3 *
4 *
5 * PrBoom: a Doom port merged with LxDoom and LSDLDoom
6 * based on BOOM, a modified and improved DOOM engine
7 * Copyright (C) 1999 by
8 * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman
9 * Copyright (C) 1999-2000 by
10 * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze
11 * Copyright 2005, 2006 by
12 * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This program is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 * GNU General Public License for more details.
23 *
24 * You should have received a copy of the GNU General Public License
25 * along with this program; if not, write to the Free Software
26 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
27 * 02111-1307, USA.
28 *
29 * DESCRIPTION:
30 * Refresh/render internal state variables (global).
31 *
32 *-----------------------------------------------------------------------------*/
33
34
35#ifndef __R_STATE__
36#define __R_STATE__
37
38// Need data structure definitions.
39#include "d_player.h"
40#include "r_data.h"
41
42#ifdef __GNUG__
43#pragma interface
44#endif
45
46
47//
48// Refresh internal data structures,
49// for rendering.
50//
51
52// needed for texture pegging
53extern fixed_t *textureheight;
54
55extern int scaledviewwidth;
56
57extern int firstflat, numflats;
58
59// for global animation
60extern int *flattranslation;
61extern int *texturetranslation;
62
63// Sprite....
64extern int firstspritelump;
65extern int lastspritelump;
66extern int numspritelumps;
67
68//
69// Lookup tables for map data.
70//
71extern int numsprites;
72extern spritedef_t *sprites;
73
74extern int numvertexes;
75extern vertex_t *vertexes;
76
77extern int numsegs;
78extern seg_t *segs;
79
80extern int numsectors;
81extern sector_t *sectors;
82
83extern int numsubsectors;
84extern subsector_t *subsectors;
85
86extern int numnodes;
87extern node_t *nodes;
88
89extern int numlines;
90extern line_t *lines;
91
92extern int numsides;
93extern side_t *sides;
94
95
96//
97// POV data.
98//
99extern fixed_t viewx;
100extern fixed_t viewy;
101extern fixed_t viewz;
102extern angle_t viewangle;
103extern player_t *viewplayer;
104extern angle_t clipangle;
105extern int viewangletox[FINEANGLES/2];
106extern angle_t xtoviewangle[MAX_SCREENWIDTH+1]; // killough 2/8/98
107extern fixed_t rw_distance;
108extern angle_t rw_normalangle;
109
110// angle to line origin
111extern int rw_angle1;
112
113extern visplane_t *floorplane;
114extern visplane_t *ceilingplane;
115
116#endif