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);
        }
Exemple #2
0
 public static extern IntPtr GlXCreateContext(IntPtr display, ref X11.XVisualInfo visualInfo, IntPtr shareList, bool direct);