mirror of
https://github.com/nzp-team/fteqw.git
synced 2024-11-30 07:31:13 +00:00
e0aab1c134
fix issue where ftenq protocol positions were sticking. fixed manifest file windowless infinite wait. Added support for ^[\img\foo^] images on the console if they are at the start of the line. Console objects may now be drawn by csqc. Key input is blocked for now, lest csqc get access to things its not allowed to access. Will add provisions later. fixed sound menu crash. added ultrawide speex codec. clamp micamp levels to try to boost audio quality/audiability. rtp control plugins are now allowed to use opus, speex support is correctly queried instead of assumed. WriteFloat now works properly, and not just for ents. no longer sending prespawn/precaches/signon commands to clients that do not expect them. fix sql column header queries. more verbose about active nq protocol verions. -condebug overrides config. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@4461 fc73d0e0-1445-4013-8a0c-d673dee63da5
95 lines
2.9 KiB
C
95 lines
2.9 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.
|
|
|
|
*/
|
|
// vid.h -- video driver defs
|
|
|
|
#define VID_CBITS 6
|
|
#define VID_GRADES (1 << VID_CBITS)
|
|
|
|
// a pixel can be one, two, or four bytes
|
|
typedef qbyte pixel_t;
|
|
|
|
typedef enum {QR_NONE, QR_OPENGL, QR_DIRECT3D9, QR_DIRECT3D11, QR_SOFTWARE} r_qrenderer_t;
|
|
|
|
typedef struct {
|
|
//you are not allowed to make anything not work if it's not based on these vars...
|
|
int width;
|
|
int height;
|
|
qboolean fullscreen;
|
|
qboolean stereo;
|
|
int bpp;
|
|
int rate;
|
|
int wait; //-1 = default, 0 = off, 1 = on, 2 = every other
|
|
int multisample; //for opengl antialiasing (which requires context stuff)
|
|
int triplebuffer;
|
|
char glrenderer[MAX_QPATH];
|
|
struct rendererinfo_s *renderer;
|
|
} rendererstate_t;
|
|
extern rendererstate_t currentrendererstate;
|
|
|
|
typedef struct vrect_s
|
|
{
|
|
float x,y,width,height;
|
|
} vrect_t;
|
|
|
|
typedef struct
|
|
{
|
|
qboolean isminimized; //can omit rendering as it won't be seen anyway.
|
|
int fullbright; // index of first fullbright color
|
|
|
|
unsigned width; /*virtual 2d width*/
|
|
unsigned height; /*virtual 2d height*/
|
|
int numpages;
|
|
|
|
unsigned rotpixelwidth; /*width after rotation in pixels*/
|
|
unsigned rotpixelheight; /*pixel after rotation in pixels*/
|
|
unsigned pixelwidth; /*true height in pixels*/
|
|
unsigned pixelheight; /*true width in pixels*/
|
|
} viddef_t;
|
|
|
|
extern viddef_t vid; // global video state
|
|
|
|
extern unsigned int d_8to24rgbtable[256];
|
|
|
|
#ifdef GLQUAKE
|
|
//called when gamma ramps need to be reapplied
|
|
qboolean GLVID_ApplyGammaRamps (unsigned short *ramps);
|
|
|
|
qboolean GLVID_Init (rendererstate_t *info, unsigned char *palette);
|
|
// Called at startup to set up translation tables, takes 256 8 bit RGB values
|
|
// the palette data will go away after the call, so it must be copied off if
|
|
// the video driver will need it again
|
|
|
|
void GLVID_Shutdown (void);
|
|
// Called at shutdown
|
|
|
|
void GLVID_Crashed(void);
|
|
|
|
void GLVID_Update (vrect_t *rects);
|
|
// flushes the given rectangles from the view buffer to the screen
|
|
|
|
int GLVID_SetMode (rendererstate_t *info, unsigned char *palette);
|
|
// sets the mode; only used by the Quake engine for resetting to mode 0 (the
|
|
// base mode) on memory allocation failures
|
|
|
|
qboolean GLVID_Is8bit();
|
|
|
|
char *GLVID_GetRGBInfo(int prepadbytes, int *truewidth, int *trueheight);
|
|
void GLVID_SetCaption(char *caption);
|
|
#endif
|