source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI/SKSwapChainPanel.iOS.cs [39:67]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - glView.PaintSurface += OnPaintSurface; AddSubview(glView); } partial void DoUnloaded() { DoEnableRenderLoop(false); if (glView != null) { glView.RemoveFromSuperview(); glView.PaintSurface -= OnPaintSurface; glView.Dispose(); glView = null; } } private void DoInvalidate() => DoEnableRenderLoop(true); private void OnPaintSurface(object sender, SKPaintGLSurfaceEventArgs e) => OnPaintSurface(e); partial void DoEnableRenderLoop(bool enable) { // stop the render loop if (!enable) { if (displayLink != null) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - source/SkiaSharp.Views.Uno/SkiaSharp.Views.Uno.WinUI/SKSwapChainPanel.macOS.cs [35:63]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - glView.PaintSurface += OnPaintSurface; AddSubview(glView); } partial void DoUnloaded() { DoEnableRenderLoop(false); if (glView != null) { glView.RemoveFromSuperview(); glView.PaintSurface -= OnPaintSurface; glView.Dispose(); glView = null; } } private void DoInvalidate() => DoEnableRenderLoop(true); private void OnPaintSurface(object sender, SKPaintGLSurfaceEventArgs e) => OnPaintSurface(e); partial void DoEnableRenderLoop(bool enable) { // stop the render loop if (!enable) { if (displayLink != null) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -