- if (vid.conheight > height)
- vid.conheight = height;
- if (vid.conwidth > width)
- vid.conwidth = width;
- vid.width = vid.conwidth;
- vid.height = vid.conheight;
-
- InitSig(); // trap evil signals
-
+ if ((qglGetString = GL_GetProcAddress("glGetString")) == NULL)
+ Sys_Error("glGetString not found in %s", gl_driver);
+
+ gl_renderer = qglGetString(GL_RENDERER);
+ gl_vendor = qglGetString(GL_VENDOR);
+ gl_version = qglGetString(GL_VERSION);
+ gl_extensions = qglGetString(GL_EXTENSIONS);
+ gl_platform = "GLX";
+ gl_platformextensions = qglXQueryExtensionsString(vidx11_display, vidx11_screen);
+
+ gl_videosyncavailable = false;
+
+// COMMANDLINEOPTION: Linux GLX: -nogetprocaddress disables GLX_ARB_get_proc_address (not required, more formal method of getting extension functions)
+// COMMANDLINEOPTION: BSD GLX: -nogetprocaddress disables GLX_ARB_get_proc_address (not required, more formal method of getting extension functions)
+// COMMANDLINEOPTION: MacOSX GLX: -nogetprocaddress disables GLX_ARB_get_proc_address (not required, more formal method of getting extension functions)
+ GL_CheckExtension("GLX_ARB_get_proc_address", getprocaddressfuncs, "-nogetprocaddress", false);
+// COMMANDLINEOPTION: Linux GLX: -novideosync disables GLX_SGI_swap_control
+// COMMANDLINEOPTION: BSD GLX: -novideosync disables GLX_SGI_swap_control
+// COMMANDLINEOPTION: MacOSX GLX: -novideosync disables GLX_SGI_swap_control
+ gl_videosyncavailable = GL_CheckExtension("GLX_SGI_swap_control", swapcontrolfuncs, "-novideosync", false);
+
+ vid_usingmouse = false;
+ ignoremousemove = true;
+ vid_hidden = false;
+ vid_activewindow = true;