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 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;
void *GL_GetProcAddress(const char *name);
int GL_CheckExtension(const char *name, const dllfunction_t *funcs, const char *disableparm, int silent);
-// this attempts to use vendor extensions to allocate faster vertex memory if
-// the fast parameter is true, if unsuccessful it uses Mem_Alloc instead
-void *VID_AllocVertexArrays(mempool_t *pool, int size, int fast, float readfrequency, float writefrequency, float priority);
-void VID_FreeVertexArrays(void *pointer);
-
void VID_Shared_Init(void);
void GL_Init (void);
// 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_Finish (qboolean allowmousegrab);
void VID_Restart_f(void);
-void VID_Open (void);
-void VID_Close (void);
+void VID_Start(void);
#endif