X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=screen.h;h=b018ad1eec10862788f2a04abdfc6a21d126de19;hb=aa1c1c80669d14260da64518ca05abc4529354d5;hp=7574d40d7cfb1d6da0312c95bf6b3467054a41ef;hpb=d404f9aaa347ec6506ecff1de63ff55673e91881;p=xonotic%2Fdarkplaces.git diff --git a/screen.h b/screen.h index 7574d40d..b018ad1e 100644 --- a/screen.h +++ b/screen.h @@ -22,54 +22,74 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #ifndef SCREEN_H #define SCREEN_H +#include +#include "qtypes.h" +struct portable_samplepair_s; + void CL_Screen_Init (void); void CL_UpdateScreen (void); void SCR_CenterPrint(const char *str); -void SCR_BeginLoadingPlaque (void); - -// invoke refresh of loading plaque (nothing else seen) -void SCR_UpdateLoadingScreen(qboolean clear); -void SCR_UpdateLoadingScreenIfShown(void); +void SCR_BeginLoadingPlaque (qbool startup); +void SCR_DeferLoadingPlaque (qbool startup); +void SCR_EndLoadingPlaque (void); // pushes an item on the loading screen -void SCR_PushLoadingScreen (qboolean redraw, const char *msg, float len_in_parent); -void SCR_PopLoadingScreen (qboolean redraw); -void SCR_ClearLoadingScreen (qboolean redraw); +void SCR_PushLoadingScreen (const char *msg, float len_in_parent); +void SCR_PopLoadingScreen (qbool redraw); +void SCR_ClearLoadingScreen (qbool redraw); -extern float scr_con_current; // current height of displayed console +void SCR_CaptureVideo_SoundFrame(const struct portable_samplepair_s *paintbuffer, size_t length); + +extern unsigned int scr_con_current; // current height of displayed console extern int sb_lines; -extern cvar_t scr_viewsize; -extern cvar_t scr_fov; -extern cvar_t showfps; -extern cvar_t showtime; -extern cvar_t showdate; - -extern cvar_t crosshair; -extern cvar_t crosshair_size; - -extern cvar_t scr_conalpha; -extern cvar_t scr_conalphafactor; -extern cvar_t scr_conalpha2factor; -extern cvar_t scr_conalpha3factor; -extern cvar_t scr_conscroll_x; -extern cvar_t scr_conscroll_y; -extern cvar_t scr_conscroll2_x; -extern cvar_t scr_conscroll2_y; -extern cvar_t scr_conscroll3_x; -extern cvar_t scr_conscroll3_y; -extern cvar_t scr_conbrightness; -extern cvar_t r_letterbox; - -extern cvar_t scr_refresh; -extern cvar_t scr_stipple; - -extern cvar_t r_stereo_separation; -extern cvar_t r_stereo_angle; -qboolean R_Stereo_Active(void); +extern struct cvar_s scr_viewsize; +extern struct cvar_s scr_fov; +extern struct cvar_s cl_showfps; +extern struct cvar_s cl_showtime; +extern struct cvar_s cl_showdate; + +extern struct cvar_s crosshair; +extern struct cvar_s crosshair_size; + +extern struct cvar_s scr_conalpha; +extern struct cvar_s scr_conalphafactor; +extern struct cvar_s scr_conalpha2factor; +extern struct cvar_s scr_conalpha3factor; +extern struct cvar_s scr_conscroll_x; +extern struct cvar_s scr_conscroll_y; +extern struct cvar_s scr_conscroll2_x; +extern struct cvar_s scr_conscroll2_y; +extern struct cvar_s scr_conscroll3_x; +extern struct cvar_s scr_conscroll3_y; +extern struct cvar_s scr_conbrightness; +extern struct cvar_s r_letterbox; + +extern struct cvar_s scr_refresh; +extern struct cvar_s scr_stipple; + +extern struct cvar_s r_stereo_separation; +extern struct cvar_s r_stereo_angle; +qbool R_Stereo_Active(void); extern int r_stereo_side; +typedef struct scr_touchscreenarea_s +{ + const char *pic; + const char *text; + float rect[4]; + float textheight; + float active; + float activealpha; + float inactivealpha; +} +scr_touchscreenarea_t; + +// FIXME: should resize dynamically? +extern int scr_numtouchscreenareas; +extern scr_touchscreenarea_t scr_touchscreenareas[128]; + #endif