53a7b3d47c
The ragdoll API is potentially usable now, but still really limited. Enabled SQL requests by default using sqlite. Note that you'll need the sqlite dll to use this. MySQL should still be usable, but I didn't try. MySQL requires -DUSE_MYSQL to compile it, and a dll and -mysql argument to enable it. Fixed nacl. NPFTE plugin now invokes an exe to run the game rather than running the game within the browser. externvalue builtin now accepts & prefix to return a pointer instead. Fixed vector autocvars. uri_get, bufstr_add, bufstr_free, now functional. QC debugger can now show asm if line numbers are not available. Added support for QC watchpoints. Use the watchpoint command. gl_specular now give specular even without rtlights, thankfully not as blatently, but its there. android will not crash due to supported audio formats, and gles2 can be selected via a cvar (requires full FTEDroidActivity/program restart). git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@4152 fc73d0e0-1445-4013-8a0c-d673dee63da5
126 lines
4 KiB
C
126 lines
4 KiB
C
/*
|
|
Copyright (C) 1996-1997 Id Software, Inc.
|
|
|
|
This program is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License
|
|
as published by the Free Software Foundation; either version 2
|
|
of the License, or (at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
See the GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
|
// screen.h
|
|
|
|
|
|
extern float scr_con_current;
|
|
extern float scr_conlines; // lines of console to display
|
|
|
|
extern int sb_lines;
|
|
|
|
extern int clearnotify; // set to 0 whenever notify text is drawn
|
|
extern qboolean scr_disabled_for_loading;
|
|
|
|
extern cvar_t scr_fov;
|
|
extern cvar_t scr_viewsize;
|
|
|
|
extern cvar_t scr_viewsize;
|
|
|
|
qboolean scr_skipupdate;
|
|
|
|
qboolean SCR_RSShot (void);
|
|
|
|
//void SCR_DrawConsole (qboolean noback);
|
|
//void SCR_SetUpToDrawConsole (void);
|
|
|
|
//void SCR_BeginLoadingPlaque (void);
|
|
//void SCR_EndLoadingPlaque (void);
|
|
|
|
|
|
//void SCR_Init (void);
|
|
|
|
//void SCR_UpdateScreen (void);
|
|
|
|
#if defined(GLQUAKE)
|
|
void GLSCR_UpdateScreen (void);
|
|
#endif
|
|
|
|
void SCR_ImageName (char *mapname);
|
|
|
|
//this stuff is internal to the screen systems.
|
|
void RSpeedShow(void);
|
|
|
|
void SCR_CrosshairPosition(int pnum, int *x, int *y);
|
|
void SCR_DrawLoading (void);
|
|
void SCR_CalcRefdef (void);
|
|
void SCR_TileClear (void);
|
|
void SCR_DrawNotifyString (void);
|
|
void SCR_CheckDrawCenterString (void);
|
|
void SCR_DrawNet (void);
|
|
void SCR_DrawTurtle (void);
|
|
void SCR_DrawPause (void);
|
|
void SCR_VRectForPlayer(vrect_t *vrect, int pnum); //returns a region for the player's view
|
|
void SCR_DrawCursor(int prydoncursornum);
|
|
|
|
void CLSCR_Init(void); //basically so I can register a few friendly cvars.
|
|
|
|
//TEI_SHOWLMP2 stuff
|
|
void SCR_ShowPics_Draw(void);
|
|
void SCR_ShowPic_Create(void);
|
|
void SCR_ShowPic_Hide(void);
|
|
void SCR_ShowPic_Move(void);
|
|
void SCR_ShowPic_Update(void);
|
|
void SCR_ShowPic_Clear(void);
|
|
|
|
//a header is better than none...
|
|
void Draw_TextBox (int x, int y, int width, int lines);
|
|
qboolean SCR_ScreenShot (char *filename, void *rgb_buffer, int width, int height);
|
|
|
|
void SCR_DrawTwoDimensional(int uimenu, qboolean nohud);
|
|
|
|
enum
|
|
{
|
|
LS_NONE,
|
|
LS_CONNECTION,
|
|
LS_SERVER,
|
|
LS_CLIENT,
|
|
};
|
|
int SCR_GetLoadingStage(void);
|
|
void SCR_SetLoadingStage(int stage);
|
|
void SCR_SetLoadingFile(char *str);
|
|
|
|
|
|
/*fonts*/
|
|
void Font_Init(void);
|
|
void Font_Shutdown(void);
|
|
struct font_s *Font_LoadFont(int height, char *fontfilename);
|
|
void Font_Free(struct font_s *f);
|
|
void Font_BeginString(struct font_s *font, int vx, int vy, int *px, int *py);
|
|
void Font_BeginScaledString(struct font_s *font, float vx, float vy, float *px, float *py); /*avoid using*/
|
|
void Font_Transform(int vx, int vy, int *px, int *py);
|
|
int Font_CharHeight(void);
|
|
int Font_CharWidth(unsigned int charcode);
|
|
int Font_CharEndCoord(struct font_s *font, int x, unsigned int charcode);
|
|
int Font_DrawChar(int px, int py, unsigned int charcode);
|
|
float Font_DrawScaleChar(float px, float py, float cw, float ch, unsigned int charcode); /*avoid using*/
|
|
void Font_EndString(struct font_s *font);
|
|
void Font_ForceColour(float r, float g, float b, float a); //This colour will be applied while the char mask remains WHITE. If you print char by char, make sure to include the mask.
|
|
void Font_InvalidateColour(void);
|
|
/*these three functions deal with formatted blocks of text (including tabs and new lines)*/
|
|
int Font_LineBreaks(conchar_t *start, conchar_t *end, int maxpixelwidth, int maxlines, conchar_t **starts, conchar_t **ends);
|
|
int Font_LineWidth(conchar_t *start, conchar_t *end);
|
|
void Font_LineDraw(int x, int y, conchar_t *start, conchar_t *end);
|
|
extern struct font_s *font_conchar;
|
|
extern struct font_s *font_tiny;
|
|
/*end fonts*/
|
|
|
|
void R_NetgraphInit(void);
|
|
void R_NetGraph (void);
|
|
void R_FrameTimeGraph (int frametime);
|