Example #1
0
        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);
        }
Example #2
0
        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);
        }