public void Dispose() { _surface.Canvas.Flush(); _surface.Dispose(); _backendRenderTarget.Dispose(); GrContext.Flush(); GrContext.PurgeResources(); _glSession.Dispose(); }
protected override void OnUnload() { _surface?.Dispose(); _surface = null; Canvas = null; GrContext?.Dispose(); GrContext = null; base.OnUnload(); }
public void Dispose() { lock (_vulkanSession.Display.Lock) { SkSurface.Canvas.Flush(); SkSurface.Dispose(); _backendRenderTarget.Dispose(); GrContext.Flush(); _vulkanSession.Dispose(); } }
protected override void OnRenderFrame(FrameEventArgs e) { // Clear the color buffer. GL.ClearColor(0.0f, 0.0f, 0.0f, 0.0f); GL.ClearStencil(0); GL.Clear(ClearBufferMask.ColorBufferBit); GrContext.ResetContext(); Canvas.Clear(SKColors.Transparent); SkiaRender(); Canvas.Flush(); this.SwapBuffers(); base.OnRenderFrame(e); }