public void ShadersWithUniformRunOnRaster(string src, Dictionary <string, object> uniforms, 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.SetUniforms(uniforms); effect.Test(surface, info, expected, preTestCallback); }
public void ShadersWithUniformRunOnGpu(string src, Dictionary <string, object> uniforms, 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.SetUniforms(uniforms); effect.Test(surface, info, expected, preTestCallback); }