X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=vid.h;h=215ffac21e68e7aadb716292939717e98c4e2d98;hb=5090f6da276d673f6ee0b149ee2f83ef82f62902;hp=9ba33da5c2fa8bc0e762aecf4a21b9cb3cd3b524;hpb=bb27507f402b19dde415fbc93fcbeb7df222f687;p=xonotic%2Fdarkplaces.git diff --git a/vid.h b/vid.h index 9ba33da5..215ffac2 100644 --- a/vid.h +++ b/vid.h @@ -34,7 +34,9 @@ typedef struct viddef_s int bitsperpixel; int fullscreen; int refreshrate; + qboolean userefreshrate; int stereobuffer; + int samples; } viddef_t; // global video state @@ -52,7 +54,9 @@ extern cvar_t vid_fullscreen; extern cvar_t vid_width; extern cvar_t vid_height; extern cvar_t vid_bitsperpixel; +extern cvar_t vid_samples; extern cvar_t vid_refreshrate; +extern cvar_t vid_userefreshrate; extern cvar_t vid_vsync; extern cvar_t vid_mouse; extern cvar_t vid_grabkeyboard; @@ -123,7 +127,7 @@ int VID_SetMode (int modenum); // sets the mode; only used by the Quake engine for resetting to mode 0 (the // base mode) on memory allocation failures -int VID_InitMode(int fullscreen, int width, int height, int bpp, int refreshrate, int stereobuffer); +int VID_InitMode(int fullscreen, int width, int height, int bpp, int refreshrate, int stereobuffer, int samples); // allocates and opens an appropriate OpenGL context (and its window) @@ -142,13 +146,15 @@ void VID_UpdateGamma(qboolean force, int rampsize); // (called from various shutdown/deactivation functions) void VID_RestoreSystemGamma(void); -void VID_Finish (qboolean allowmousegrab); +void VID_SetMouse (qboolean fullscreengrab, qboolean relative, qboolean hidecursor); +void VID_Finish (void); void VID_Restart_f(void); void VID_Start(void); -extern unsigned int vid_gammaramps_serial; // so other subsystems can poll if gamma parameters have changed; this starts with 0 and gets increased by 1 each time the gamma parameters get changed and VID_BuildGammaTables should be called again +extern unsigned int vid_gammatables_serial; // so other subsystems can poll if gamma parameters have changed; this starts with 0 and gets increased by 1 each time the gamma parameters get changed and VID_BuildGammaTables should be called again +extern qboolean vid_gammatables_trivial; // this is set to true if all color control values are at default setting, and it therefore would make no sense to use the gamma table void VID_BuildGammaTables(unsigned short *ramps, int rampsize); // builds the current gamma tables into an array (needs 3*rampsize items) #endif