+#include "quakedef.h"
+
+int cl_available = true;
+
+//GLX prototypes
+XVisualInfo *(GLAPIENTRY *qglXChooseVisual)(Display *dpy, int screen, int *attribList);
+GLXContext (GLAPIENTRY *qglXCreateContext)(Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct);
+void (GLAPIENTRY *qglXDestroyContext)(Display *dpy, GLXContext ctx);
+Bool (GLAPIENTRY *qglXMakeCurrent)(Display *dpy, GLXDrawable drawable, GLXContext ctx);
+void (GLAPIENTRY *qglXSwapBuffers)(Display *dpy, GLXDrawable drawable);
+const char *(GLAPIENTRY *qglXQueryExtensionsString)(Display *dpy, int screen);
+
+//GLX_ARB_get_proc_address
+void *(GLAPIENTRY *qglXGetProcAddressARB)(const GLubyte *procName);
+
+static dllfunction_t getprocaddressfuncs[] =
+{
+ {"glXGetProcAddressARB", (void **) &qglXGetProcAddressARB},
+ {NULL, NULL}
+};
+
+//GLX_SGI_video_sync
+GLint (GLAPIENTRY *qglXGetVideoSyncSGI)(GLuint *count);
+GLint (GLAPIENTRY *qglXWaitVideoSyncSGI)(int divisor, int remainder, unsigned int *count);
+
+static dllfunction_t videosyncfuncs[] =
+{
+ {"glXGetVideoSyncSGI", (void **) &qglXGetVideoSyncSGI},
+ {"glXWaitVideoSyncSGI", (void **) &qglXWaitVideoSyncSGI},
+ {NULL, NULL}
+};
+