X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=vid.h;h=c2b3e1f1e59343188d0d4dee8416504416c40729;hb=d9919887fed8a056fb3437562d649baf8ced2297;hp=3c845043275a4549d0bfc5356b5570530f3f82ef;hpb=22c208746a407737e19a6e615cadf7b6f1109eea;p=xonotic%2Fdarkplaces.git diff --git a/vid.h b/vid.h index 3c845043..c2b3e1f1 100644 --- a/vid.h +++ b/vid.h @@ -24,16 +24,14 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. extern int cl_available; -typedef struct +typedef struct viddef_s { - // these are set with VID_GetWindowSize and can change from frame to frame - int realx; - int realy; - int realwidth; - int realheight; - - int conwidth; - int conheight; + // these are set by VID_Mode + int width; + int height; + int bitsperpixel; + int fullscreen; + int refreshrate; } viddef_t; // global video state @@ -41,16 +39,24 @@ extern viddef_t vid; extern void (*vid_menudrawfn)(void); extern void (*vid_menukeyfn)(int key); -extern int vid_hidden; -extern int vid_activewindow; +extern qboolean vid_hidden; +extern qboolean vid_activewindow; extern cvar_t vid_hardwaregammasupported; -extern int vid_usinghwgamma; +extern qboolean vid_usinghwgamma; +extern qboolean vid_supportrefreshrate; extern cvar_t vid_fullscreen; extern cvar_t vid_width; extern cvar_t vid_height; extern cvar_t vid_bitsperpixel; +extern cvar_t vid_refreshrate; +extern cvar_t vid_vsync; extern cvar_t vid_mouse; +extern cvar_t vid_minwidth; +extern cvar_t vid_minheight; + +extern cvar_t gl_combine; +extern cvar_t gl_finish; extern cvar_t v_gamma; extern cvar_t v_contrast; @@ -89,11 +95,9 @@ extern char gl_driver[256]; extern qboolean isG200; extern qboolean isRagePro; -// LordHavoc: GLX_SGI_video_sync and WGL_EXT_swap_control +// LordHavoc: GLX_SGI_swap_control and WGL_EXT_swap_control extern int gl_videosyncavailable; -int GL_OpenLibrary(const char *name); -void GL_CloseLibrary(void); void *GL_GetProcAddress(const char *name); int GL_CheckExtension(const char *name, const dllfunction_t *funcs, const char *disableparm, int silent); @@ -118,7 +122,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 VID_InitMode(int fullscreen, int width, int height, int bpp, int refreshrate); // allocates and opens an appropriate OpenGL context (and its window) @@ -132,14 +136,11 @@ int VID_GetGamma (unsigned short *ramps); void VID_UpdateGamma(qboolean force); void VID_RestoreSystemGamma(void); -void VID_GetWindowSize (int *x, int *y, int *width, int *height); - -void VID_Finish (void); +void VID_Finish (qboolean allowmousegrab); void VID_Restart_f(void); -void VID_Open (void); -void VID_Close (void); +void VID_Start(void); #endif