/* 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); * }*/ }