]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - vid.h
removed detection of GL_NV_texture_shader extension which was previously used for...
[xonotic/darkplaces.git] / vid.h
diff --git a/vid.h b/vid.h
index e845edd6ede8cac65c39b74f282473e019c5e879..5aae1b4d5220406ebf0f9d3e6d4ab004c2e14ef2 100644 (file)
--- 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,17 +39,21 @@ 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;
@@ -99,11 +101,6 @@ extern int gl_videosyncavailable;
 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);
@@ -120,7 +117,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)
 
 
@@ -134,14 +131,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