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