]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - vid.h
stencil is now supported (optional, off by default, use vid_stencil to enable)
[xonotic/darkplaces.git] / vid.h
diff --git a/vid.h b/vid.h
index 2ab444355bde42bead28d3cbb136745526e85078..e892b80a9730f32b072968f9754e73f11d8c794f 100644 (file)
--- a/vid.h
+++ b/vid.h
@@ -22,6 +22,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #ifndef VID_H
 #define VID_H
 
+extern int cl_available;
+
 typedef struct
 {
        // these are set with VID_GetWindowSize and can change from frame to frame
@@ -42,11 +44,60 @@ extern void (*vid_menukeyfn)(int key);
 extern int vid_hidden;
 extern int vid_activewindow;
 
-extern cvar_t vid_mode;
-extern cvar_t vid_mouse;
 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 int gl_stencil;
+
+// brand of graphics chip
+extern const char *gl_vendor;
+// graphics chip model and other information
+extern const char *gl_renderer;
+// begins with 1.0.0, 1.1.0, 1.2.0, 1.2.1, 1.3.0, 1.3.1, or 1.4.0
+extern const char *gl_version;
+// extensions list, space separated
+extern const char *gl_extensions;
+// WGL, GLX, or AGL
+extern const char *gl_platform;
+// another extensions list, containing platform-specific extensions that are
+// not in the main list
+extern const char *gl_platformextensions;
+// name of driver library (opengl32.dll, libGL.so.1, or whatever)
+extern char gl_driver[256];
+
+// compatibility hacks
+extern qboolean isG200;
+extern qboolean isRagePro;
+
+// LordHavoc: GLX_SGI_video_sync and WGL_EXT_swap_control
+extern int gl_videosyncavailable;
+
+typedef struct
+{
+       const char *name;
+       void **funcvariable;
+}
+gl_extensionfunctionlist_t;
 
-void VID_InitCvars(void);
+typedef struct
+{
+       const char *name;
+       const gl_extensionfunctionlist_t *funcs;
+       int *enablevariable;
+       const char *disableparm;
+}
+gl_extensioninfo_t;
+
+int GL_OpenLibrary(const char *name);
+void GL_CloseLibrary(void);
+void *GL_GetProcAddress(const char *name);
+int GL_CheckExtension(const char *name, const gl_extensionfunctionlist_t *funcs, const char *disableparm, int silent);
+
+void VID_Shared_Init(void);
 
 void GL_Init (void);
 
@@ -70,5 +121,10 @@ void VID_GetWindowSize (int *x, int *y, int *width, int *height);
 
 void VID_Finish (void);
 
+void VID_Restart_f(void);
+
+void VID_Open (void);
+void VID_Close (void);
+
 #endif