Ejemplo n.º 1
0
 public void Dispose()
 {
     _surface.Canvas.Flush();
     _surface.Dispose();
     _backendRenderTarget.Dispose();
     GrContext.Flush();
     GrContext.PurgeResources();
     _glSession.Dispose();
 }
Ejemplo n.º 2
0
 protected override void OnUnload()
 {
     _surface?.Dispose();
     _surface = null;
     Canvas   = null;
     GrContext?.Dispose();
     GrContext = null;
     base.OnUnload();
 }
Ejemplo n.º 3
0
            public void Dispose()
            {
                lock (_vulkanSession.Display.Lock)
                {
                    SkSurface.Canvas.Flush();

                    SkSurface.Dispose();
                    _backendRenderTarget.Dispose();
                    GrContext.Flush();

                    _vulkanSession.Dispose();
                }
            }
Ejemplo n.º 4
0
        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);
        }