]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - vid.h
added sv_freezenonclients cvar, fixed the bug that caused falling damage when standin...
[xonotic/darkplaces.git] / vid.h
diff --git a/vid.h b/vid.h
index fffadd1e2e250e2bfbf3ad6220bc53a32714edda..3c845043275a4549d0bfc5356b5570530f3f82ef 100644 (file)
--- a/vid.h
+++ b/vid.h
@@ -43,13 +43,29 @@ extern void (*vid_menukeyfn)(int key);
 
 extern int vid_hidden;
 extern int vid_activewindow;
+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_mouse;
-extern cvar_t vid_stencil;
+
+extern cvar_t v_gamma;
+extern cvar_t v_contrast;
+extern cvar_t v_brightness;
+extern cvar_t v_color_enable;
+extern cvar_t v_color_black_r;
+extern cvar_t v_color_black_g;
+extern cvar_t v_color_black_b;
+extern cvar_t v_color_grey_r;
+extern cvar_t v_color_grey_g;
+extern cvar_t v_color_grey_b;
+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_hwgamma;
 
 extern int gl_stencil;
 
@@ -81,6 +97,11 @@ void GL_CloseLibrary(void);
 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);
@@ -97,9 +118,19 @@ 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);
+// 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 (float prescale, float gamma, float scale, float base);
+int VID_SetGamma (unsigned short *ramps);
+// gets hardware gamma correction, returns false if the device does not
+// support gamma control
+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);