summaryrefslogtreecommitdiff
path: root/apps/plugins/doom/r_state.h
diff options
context:
space:
mode:
authorDave Chapman <dave@dchapman.com>2006-03-28 15:44:01 +0000
committerDave Chapman <dave@dchapman.com>2006-03-28 15:44:01 +0000
commit47f4a458d636a889e955e68f896708f1276febc0 (patch)
tree99f770c02ef606f0abbdcd332ac39e69830d8007 /apps/plugins/doom/r_state.h
parentfff7d6157d56f233cad5c2003475e47a5ff809a7 (diff)
downloadrockbox-47f4a458d636a889e955e68f896708f1276febc0.tar.gz
rockbox-47f4a458d636a889e955e68f896708f1276febc0.zip
Patch #2969 - Doom! Currently only working on the H300.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9312 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/doom/r_state.h')
-rw-r--r--apps/plugins/doom/r_state.h140
1 files changed, 140 insertions, 0 deletions
diff --git a/apps/plugins/doom/r_state.h b/apps/plugins/doom/r_state.h
new file mode 100644
index 0000000000..2e11bb50c5
--- /dev/null
+++ b/apps/plugins/doom/r_state.h
@@ -0,0 +1,140 @@
1// Emacs style mode select -*- C++ -*-
2//-----------------------------------------------------------------------------
3//
4// $Id$
5//
6// Copyright (C) 1993-1996 by id Software, Inc.
7//
8// This program is free software; you can redistribute it and/or
9// modify it under the terms of the GNU General Public License
10// as published by the Free Software Foundation; either version 2
11// of the License, or (at your option) any later version.
12//
13// This program is distributed in the hope that it will be useful,
14// but WITHOUT ANY WARRANTY; without even the implied warranty of
15// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16// GNU General Public License for more details.
17//
18// DESCRIPTION:
19// Refresh/render internal state variables (global).
20//
21//-----------------------------------------------------------------------------
22
23
24#ifndef __R_STATE__
25#define __R_STATE__
26
27// Need data structure definitions.
28#include "d_player.h"
29#include "r_data.h"
30
31
32
33#ifdef __GNUG__
34#pragma interface
35#endif
36
37
38
39//
40// Refresh internal data structures,
41// for rendering.
42//
43
44// needed for texture pegging
45extern fixed_t* textureheight;
46
47// needed for pre rendering (fracs)
48extern fixed_t* spritewidth;
49
50extern fixed_t* spriteoffset;
51extern fixed_t* spritetopoffset;
52
53extern int viewwidth;
54extern int scaledviewwidth;
55extern int viewheight;
56
57extern int firstflat;
58
59// for global animation
60extern int* flattranslation;
61extern int* texturetranslation;
62
63
64// Sprite....
65extern int firstspritelump;
66extern int lastspritelump;
67extern int numspritelumps;
68
69
70
71//
72// Lookup tables for map data.
73//
74extern int numsprites;
75extern spritedef_t* sprites;
76
77extern int numvertexes;
78extern vertex_t* vertexes;
79
80extern int numsegs;
81extern seg_t* segs;
82
83extern int numsectors;
84extern sector_t* sectors;
85
86extern int numsubsectors;
87extern subsector_t* subsectors;
88
89extern int numnodes;
90extern node_t* nodes;
91
92extern int numlines;
93extern line_t* lines;
94
95extern int numsides;
96extern side_t* sides;
97
98
99//
100// POV data.
101//
102extern fixed_t viewx;
103extern fixed_t viewy;
104extern fixed_t viewz;
105
106extern angle_t viewangle;
107extern player_t* viewplayer;
108
109
110// ?
111extern angle_t clipangle;
112
113extern int viewangletox[FINEANGLES/2];
114extern angle_t xtoviewangle[SCREENWIDTH+1];
115//extern fixed_t finetangent[FINEANGLES/2];
116
117extern fixed_t rw_distance;
118extern angle_t rw_normalangle;
119
120
121
122// angle to line origin
123extern int rw_angle1;
124
125// Segs count?
126extern int sscount;
127
128extern visplane_t* floorplane;
129extern visplane_t* ceilingplane;
130
131
132#endif
133//-----------------------------------------------------------------------------
134//
135// $Log$
136// Revision 1.1 2006/03/28 15:44:01 dave
137// Patch #2969 - Doom! Currently only working on the H300.
138//
139//
140//-----------------------------------------------------------------------------