A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 125 lines 3.2 kB view raw
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 * 12 * This program is free software; you can redistribute it and/or 13 * modify it under the terms of the GNU General Public License 14 * as published by the Free Software Foundation; either version 2 15 * of the License, or (at your option) any later version. 16 * 17 * This program is distributed in the hope that it will be useful, 18 * but WITHOUT ANY WARRANTY; without even the implied warranty of 19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 * GNU General Public License for more details. 21 * 22 * You should have received a copy of the GNU General Public License 23 * along with this program; if not, write to the Free Software 24 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 25 * 02111-1307, USA. 26 * 27 * DESCRIPTION: 28 * Refresh/render internal state variables (global). 29 * 30 *-----------------------------------------------------------------------------*/ 31 32 33#ifndef __R_STATE__ 34#define __R_STATE__ 35 36// Need data structure definitions. 37#include "d_player.h" 38#include "r_data.h" 39 40#ifdef __GNUG__ 41#pragma interface 42#endif 43 44 45// 46// Refresh internal data structures, 47// for rendering. 48// 49 50// needed for texture pegging 51extern fixed_t *textureheight; 52 53// needed for pre rendering (fracs) 54extern fixed_t *spritewidth; 55 56extern fixed_t *spriteoffset; 57extern fixed_t *spritetopoffset; 58 59extern int viewwidth; 60extern int scaledviewwidth; 61extern int viewheight; 62 63extern int firstflat; 64 65// for global animation 66extern int *flattranslation; 67extern int *texturetranslation; 68 69// Sprite.... 70extern int firstspritelump; 71extern int lastspritelump; 72extern int numspritelumps; 73 74// 75// Lookup tables for map data. 76// 77extern int numsprites; 78extern spritedef_t *sprites; 79 80extern int numvertexes; 81extern vertex_t *vertexes; 82 83extern int numsegs; 84extern seg_t *segs; 85 86extern int numsectors; 87extern sector_t *sectors; 88 89extern int numsubsectors; 90extern subsector_t *subsectors; 91 92extern int numnodes; 93extern node_t *nodes; 94 95extern int numlines; 96extern line_t *lines; 97 98extern int numsides; 99extern side_t *sides; 100 101 102// 103// POV data. 104// 105extern fixed_t viewx; 106extern fixed_t viewy; 107extern fixed_t viewz; 108extern angle_t viewangle; 109extern player_t *viewplayer; 110extern angle_t clipangle; 111extern int *viewangletox; 112extern angle_t xtoviewangle[MAX_SCREENWIDTH+1]; // killough 2/8/98 113extern fixed_t rw_distance; 114extern angle_t rw_normalangle; 115 116// angle to line origin 117extern int rw_angle1; 118 119// Segs count? 120extern int sscount; 121 122extern visplane_t *floorplane; 123extern visplane_t *ceilingplane; 124 125#endif