DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
 
screen.h
Go to the documentation of this file.
1/*
2Copyright (C) 1996-1997 Id Software, Inc.
3
4This program is free software; you can redistribute it and/or
5modify it under the terms of the GNU General Public License
6as published by the Free Software Foundation; either version 2
7of the License, or (at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12
13See the GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with this program; if not, write to the Free Software
17Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18
19*/
20// screen.h
21
22#ifndef SCREEN_H
23#define SCREEN_H
24
25#include <stddef.h>
26#include "qtypes.h"
27struct portable_samplepair_s;
28
29void CL_Screen_Init (void);
30void CL_UpdateScreen (void);
31void SCR_CenterPrint(const char *str);
32
33void SCR_BeginLoadingPlaque (qbool startup);
34void SCR_DeferLoadingPlaque (qbool startup);
35void SCR_EndLoadingPlaque (void);
36
37// pushes an item on the loading screen
38void SCR_PushLoadingScreen (const char *msg, float len_in_parent);
39void SCR_PopLoadingScreen (qbool redraw);
40void SCR_ClearLoadingScreen (qbool redraw);
41
42void SCR_CaptureVideo_SoundFrame(const struct portable_samplepair_s *paintbuffer, size_t length);
43
44extern unsigned int scr_con_current; // current height of displayed console
45
46extern int sb_lines;
47
48extern struct cvar_s scr_viewsize;
49extern struct cvar_s scr_fov;
50extern struct cvar_s cl_showfps;
51extern struct cvar_s cl_showtime;
52extern struct cvar_s cl_showdate;
53
54extern struct cvar_s crosshair;
55extern struct cvar_s crosshair_size;
56
57extern struct cvar_s scr_conalpha;
58extern struct cvar_s scr_conalphafactor;
59extern struct cvar_s scr_conalpha2factor;
60extern struct cvar_s scr_conalpha3factor;
61extern struct cvar_s scr_conscroll_x;
62extern struct cvar_s scr_conscroll_y;
63extern struct cvar_s scr_conscroll2_x;
64extern struct cvar_s scr_conscroll2_y;
65extern struct cvar_s scr_conscroll3_x;
66extern struct cvar_s scr_conscroll3_y;
67extern struct cvar_s scr_conbrightness;
68extern struct cvar_s r_letterbox;
69
70extern struct cvar_s scr_refresh;
71extern struct cvar_s scr_stipple;
72
73extern struct cvar_s r_stereo_separation;
74extern struct cvar_s r_stereo_angle;
76extern int r_stereo_side;
77
78typedef struct scr_touchscreenarea_s
79{
80 const char *pic;
81 const char *text;
82 float rect[4];
84 float active;
87}
89
90// FIXME: should resize dynamically?
93
94#endif
95
GLenum GLuint GLenum GLsizei length
Definition glquake.h:657
bool qbool
Definition qtypes.h:9
struct cvar_s scr_conalpha2factor
Definition cl_screen.c:23
void SCR_BeginLoadingPlaque(qbool startup)
Definition cl_screen.c:1838
int r_stereo_side
Definition cl_screen.c:1553
struct cvar_s crosshair_size
Definition sbar.c:116
unsigned int scr_con_current
Definition cl_screen.c:106
struct cvar_s cl_showfps
Definition sbar.c:88
struct cvar_s scr_conalphafactor
Definition cl_screen.c:22
void SCR_CenterPrint(const char *str)
Definition cl_screen.c:144
struct cvar_s cl_showtime
Definition sbar.c:94
struct cvar_s r_stereo_angle
Definition cl_screen.c:87
struct cvar_s scr_conalpha3factor
Definition cl_screen.c:24
struct cvar_s scr_conalpha
Definition cl_screen.c:21
qbool R_Stereo_Active(void)
Definition cl_screen.c:2077
void SCR_EndLoadingPlaque(void)
Definition cl_screen.c:1865
void CL_Screen_Init(void)
Definition cl_screen.c:804
struct cvar_s scr_stipple
Definition cl_screen.c:88
void SCR_CaptureVideo_SoundFrame(const struct portable_samplepair_s *paintbuffer, size_t length)
void SCR_PopLoadingScreen(qbool redraw)
Definition cl_screen.c:1899
struct cvar_s scr_conscroll2_x
Definition cl_screen.c:30
void CL_UpdateScreen(void)
Definition cl_screen.c:2130
struct cvar_s scr_conscroll3_x
Definition cl_screen.c:32
struct cvar_s scr_conscroll_y
Definition cl_screen.c:29
struct cvar_s scr_conscroll3_y
Definition cl_screen.c:33
struct cvar_s crosshair
Definition view.c:121
struct cvar_s r_stereo_separation
Definition cl_screen.c:80
int sb_lines
scan lines to draw
Definition sbar.c:58
void SCR_PushLoadingScreen(const char *msg, float len_in_parent)
Definition cl_screen.c:1873
struct cvar_s r_letterbox
Definition cl_screen.c:79
struct cvar_s scr_refresh
Definition cl_screen.c:89
int scr_numtouchscreenareas
Definition cl_screen.c:1504
void SCR_ClearLoadingScreen(qbool redraw)
Definition cl_screen.c:1918
struct cvar_s scr_conscroll_x
Definition cl_screen.c:28
scr_touchscreenarea_t scr_touchscreenareas[128]
Definition cl_screen.c:1505
void SCR_DeferLoadingPlaque(qbool startup)
Definition cl_screen.c:1859
struct cvar_s scr_viewsize
Definition cl_screen.c:19
struct cvar_s scr_conbrightness
Definition cl_screen.c:25
struct cvar_s scr_fov
Definition cl_screen.c:20
struct cvar_s scr_conscroll2_y
Definition cl_screen.c:31
struct cvar_s cl_showdate
Definition sbar.c:96
static portable_sampleframe_t paintbuffer[PAINTBUFFER_SIZE]
Definition snd_mix.c:26
const char * text
Definition screen.h:81
const char * pic
Definition screen.h:80