158ac57c2b7b40b64df2a867d4b9d4e5c5bc13c47Chia-I Wu#ifndef GLXINIT_INCLUDED
258ac57c2b7b40b64df2a867d4b9d4e5c5bc13c47Chia-I Wu#define GLXINIT_INCLUDED
358ac57c2b7b40b64df2a867d4b9d4e5c5bc13c47Chia-I Wu
458ac57c2b7b40b64df2a867d4b9d4e5c5bc13c47Chia-I Wu#include <X11/Xlib.h>
5aa44bd9189848b91619335207b8ec3be5679f982Kristian Høgsberg#include <GL/gl.h>
658ac57c2b7b40b64df2a867d4b9d4e5c5bc13c47Chia-I Wu
7aa44bd9189848b91619335207b8ec3be5679f982Kristian Høgsbergtypedef struct {
8aa44bd9189848b91619335207b8ec3be5679f982Kristian Høgsberg   __GLcontextModes *configs;
9aa44bd9189848b91619335207b8ec3be5679f982Kristian Høgsberg   char *serverGLXexts;
10aa44bd9189848b91619335207b8ec3be5679f982Kristian Høgsberg} __GLXscreenConfigs;
11aa44bd9189848b91619335207b8ec3be5679f982Kristian Høgsberg
12aa44bd9189848b91619335207b8ec3be5679f982Kristian Høgsbergtypedef struct {
13aa44bd9189848b91619335207b8ec3be5679f982Kristian Høgsberg   Display *dpy;
14aa44bd9189848b91619335207b8ec3be5679f982Kristian Høgsberg   __GLXscreenConfigs **screenConfigs;
15aa44bd9189848b91619335207b8ec3be5679f982Kristian Høgsberg   char *serverGLXversion;
16aa44bd9189848b91619335207b8ec3be5679f982Kristian Høgsberg   int majorOpcode;
17aa44bd9189848b91619335207b8ec3be5679f982Kristian Høgsberg   struct x11_screen *xscr;
18aa44bd9189848b91619335207b8ec3be5679f982Kristian Høgsberg} __GLXdisplayPrivate;
19aa44bd9189848b91619335207b8ec3be5679f982Kristian Høgsberg
20aa44bd9189848b91619335207b8ec3be5679f982Kristian Høgsbergextern __GLXdisplayPrivate *__glXInitialize(Display * dpy);
2158ac57c2b7b40b64df2a867d4b9d4e5c5bc13c47Chia-I Wu
2258ac57c2b7b40b64df2a867d4b9d4e5c5bc13c47Chia-I Wu#endif /* GLXINIT_INCLUDED */
23