X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=vid.h;h=fffadd1e2e250e2bfbf3ad6220bc53a32714edda;hb=c8040b7bcd6e0e31ab1d3d90c137414cb8d0d997;hp=2ab444355bde42bead28d3cbb136745526e85078;hpb=d50e528c1dd3db3c06ef820d05d45a9834f81d49;p=xonotic%2Fdarkplaces.git diff --git a/vid.h b/vid.h index 2ab44435..fffadd1e 100644 --- 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,44 @@ 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; - -void VID_InitCvars(void); +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; + +int GL_OpenLibrary(const char *name); +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); + +void VID_Shared_Init(void); void GL_Init (void); @@ -70,5 +105,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