/* gcc ogl.c -lGL -lX11 */ /* fd.o bugzilla #8443 */ #include int main() { Display *gdi_display = XOpenDisplay(NULL); int screen = DefaultScreen(gdi_display); Window win = RootWindow(gdi_display, screen); Visual *visual; XVisualInfo template; XVisualInfo *vis; int num; GLXContext ctx = NULL; visual = DefaultVisual(gdi_display, screen); template.visualid = XVisualIDFromVisual(visual); vis = XGetVisualInfo(gdi_display, VisualIDMask, &template, &num); if (vis) ctx = glXCreateContext(gdi_display, vis, None, GL_TRUE); if (ctx) glXMakeCurrent(gdi_display, win, ctx); glXMakeCurrent(gdi_display, None, NULL); XCloseDisplay(gdi_display); return 0; }