extern int vid_hidden;
extern int vid_activewindow;
-extern int vid_allowhwgamma;
-extern int vid_hardwaregammasupported;
+extern cvar_t vid_hardwaregammasupported;
extern int vid_usinghwgamma;
extern cvar_t vid_fullscreen;
extern cvar_t vid_width;
extern cvar_t vid_height;
extern cvar_t vid_bitsperpixel;
+extern cvar_t vid_vsync;
extern cvar_t vid_mouse;
-extern cvar_t vid_stencil;
+
+extern cvar_t gl_combine;
+extern cvar_t gl_finish;
extern cvar_t v_gamma;
extern cvar_t v_contrast;
extern cvar_t v_color_white_r;
extern cvar_t v_color_white_g;
extern cvar_t v_color_white_b;
-extern cvar_t v_overbrightbits;
extern cvar_t v_hwgamma;
extern int gl_stencil;
// 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);
+// allocates and opens an appropriate OpenGL context (and its window)
+
+
// sets hardware gamma correction, returns false if the device does not
// support gamma control
int VID_SetGamma (unsigned short *ramps);