public X11.XVisualInfo GetVisualInfo(X11.XDisplay display) { var attributes = new[] { 4 /*GLX_RGBA*/, 1, 5 /*GLX_DOUBLEBUFFER*/, 1, 12 /*GLX_DEPTH_SIZE*/, 24, 0 }; var visualInfoPtr = OpenGl.GlXChooseVisual(_window.NativeHandle, display.default_screen, attributes); _visualInfo = Marshal.PtrToStructure <X11.XVisualInfo>(visualInfoPtr); _display = display; return(_visualInfo); }
public static extern IntPtr GlXCreateContext(IntPtr display, ref X11.XVisualInfo visualInfo, IntPtr shareList, bool direct);