extern int vid_hidden;
extern int vid_activewindow;
-extern int vid_allowhwgamma;
extern cvar_t vid_hardwaregammasupported;
extern int vid_usinghwgamma;
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 gl_combine;
+extern cvar_t gl_finish;
+
extern cvar_t v_gamma;
extern cvar_t v_contrast;
extern cvar_t v_brightness;
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);
// 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);