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
extern qboolean vid_activewindow;
extern cvar_t vid_hardwaregammasupported;
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;
// 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)
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_Restart_f(void);
-void VID_Open (void);
-void VID_Close (void);
+void VID_Start(void);
#endif