public void ShadersWithChildrenRunOnRaster(string src, Dictionary <string, SKShader> children, SKColor[] expected, Action <SKCanvas, SKPaint> preTestCallback = null) { var info = new SKImageInfo(2, 2); using var surface = SKSurface.Create(info); using var effect = new TestEffect(src); effect.SetChildren(children); effect.Test(surface, info, expected, preTestCallback); }
public void ShadersWithChildrenRunOnGpu(string src, Dictionary <string, SKShader> children, SKColor[] expected, Action <SKCanvas, SKPaint> preTestCallback = null) { using var ctx = CreateGlContext(); ctx.MakeCurrent(); using var grContext = GRContext.CreateGl(); var info = new SKImageInfo(2, 2, SKColorType.Rgba8888); using var surface = SKSurface.Create(grContext, false, info); using var effect = new TestEffect(src); effect.SetChildren(children); effect.Test(surface, info, expected, preTestCallback); }