Exemplo n.º 1
0
            /*    void Win_DidChangeScreen(object sender, EventArgs e)
             *  {
             *  }
             *
             *
             *  void Win_DidMiniaturize(object sender, EventArgs e)
             *  {
             *  }
             *
             *
             *  void Win_DidExpose(object sender, EventArgs e)
             *  {
             *  }
             *
             *
             *  void Win_DidChangeScreenProfile(object sender, EventArgs e)
             *  {
             *  }
             *
             *
             *  void Win_DidChangeBackingProperties(object sender, EventArgs e)
             *  {
             *  }
             *
             *
             *  void Win_DidChangeValue(string obj)
             *  {
             *  }
             *  public override void ViewDidHide()
             *  {
             *      base.ViewDidHide();
             *  }
             *  public override void ViewDidUnhide()
             *  {
             *      base.ViewDidUnhide();
             *  }*/

            internal void EndRender()
            {
                /*  if (object.ReferenceEquals(Thread.CurrentThread, this.mainthread))
                 * {*/
                Debug.Assert(FrameFactory.getcurrentfunc().Handle == this.openglctx.CGLContext.Handle);
                NSOpenGLContext.ClearCurrentContext();
                if (Thread.CurrentThread == typeof(Application).GetProperty("UIThread", BindingFlags.NonPublic | BindingFlags.Static).GetValue(null, new object[0]) as Thread)
                {
                    this.openglctx.CGLContext.Unlock();
                }

                /*   }
                 * else
                 * {
                 *     layer.CGLSetCurrentContext(IntPtr.Zero);
                 * }*/
            }