]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - vid.h
removed support for GL_SGIS_multitexture (ancient)
[xonotic/darkplaces.git] / vid.h
diff --git a/vid.h b/vid.h
index b177ed8b33b7e2004e924cc8cfcb26966e343965..d8a4cfdf2a981fec493021c5e72b45be3158134f 100644 (file)
--- a/vid.h
+++ b/vid.h
@@ -19,12 +19,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */
 // vid.h -- video driver defs
 
-#define VID_CBITS      6
-#define VID_GRADES     (1 << VID_CBITS)
-
-// a pixel can be one, two, or four bytes
-typedef byte pixel_t;
-
 typedef struct vrect_s
 {
        int                             x,y,width,height;
@@ -33,29 +27,28 @@ typedef struct vrect_s
 
 typedef struct
 {
-       unsigned                width;          
-       unsigned                height;
-       float                   aspect;         // width / height -- < 0 is taller than wide
-       int                             recalc_refdef;  // if true, recalc vid-based stuff
-       unsigned                conwidth;
-       unsigned                conheight;
+       int             width;          
+       int             height;
+       int             recalc_refdef;  // if true, recalc vid-based stuff
+       int             conwidth;
+       int             conheight;
 } viddef_t;
 
 extern viddef_t        vid;                            // global video state
 extern void (*vid_menudrawfn)(void);
 extern void (*vid_menukeyfn)(int key);
 
-extern qboolean isG200;
-extern qboolean isRagePro;
-extern qboolean gl_mtexable;
-extern qboolean gl_arrays;
+extern cvar_t vid_mode;
+extern cvar_t vid_mouse;
+extern cvar_t vid_fullscreen;
+
+void VID_InitCvars(void);
 
 void GL_Init (void);
 
-void VID_CheckMultitexture();
-void VID_CheckVertexArrays();
+void VID_CheckExtensions(void);
 
-void   VID_Init ();
+void   VID_Init (void);
 // Called at startup
 
 void   VID_Shutdown (void);
@@ -64,3 +57,6 @@ void  VID_Shutdown (void);
 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
+
+// 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);