示例#1
0
        public BlazorSkiaGpuRenderSession(BlazorSkiaSurface blazorSkiaSurface, GRBackendRenderTarget renderTarget)
        {
            _surface = SKSurface.Create(blazorSkiaSurface.Context, renderTarget, blazorSkiaSurface.Origin, blazorSkiaSurface.ColorType);

            GrContext = blazorSkiaSurface.Context;

            ScaleFactor = blazorSkiaSurface.Scaling;

            SurfaceOrigin = blazorSkiaSurface.Origin;
        }
示例#2
0
        public BlazorSkiaGpuRenderTarget(BlazorSkiaSurface blazorSkiaSurface)
        {
            _size = blazorSkiaSurface.Size;

            var glFbInfo = new GRGlFramebufferInfo(blazorSkiaSurface.GlInfo.FboId, blazorSkiaSurface.ColorType.ToGlSizedFormat());
            {
                _blazorSkiaSurface = blazorSkiaSurface;
                _renderTarget      = new GRBackendRenderTarget(
                    (int)(blazorSkiaSurface.Size.Width * blazorSkiaSurface.Scaling),
                    (int)(blazorSkiaSurface.Size.Height * blazorSkiaSurface.Scaling),
                    blazorSkiaSurface.GlInfo.Samples,
                    blazorSkiaSurface.GlInfo.Stencils, glFbInfo);
            }
        }