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