I want to use SKCanvas.SaveLayer(), and then apply a shader ( or a tree of shaders ) to the content of that layer on SKCanvas.Restore(). I found out about SkImageFilters::RuntimeShader() but it seems like it's not yet exposed in SkiaSharp.
The code would look something like:
var effect = SKRuntimeEffect.Create("...", out string errors);
SKShader shader = effect.ToShader(false);
var imageFilter = SKImageFilter.CreateShader(shader, ...);
var paint = new SKPaint
{
ImageFilter = imageFilter
};
canvas.SaveLayer(paint);
// draw stuff
canvas.Restore();
I would like the API the expose a SKImageFilter.CreateShader() or SKImageFilter.CreateRuntimeShader() method
Mentioned here
I want to use
SKCanvas.SaveLayer(), and then apply a shader ( or a tree of shaders ) to the content of that layer onSKCanvas.Restore(). I found out aboutSkImageFilters::RuntimeShader()but it seems like it's not yet exposed in SkiaSharp.The code would look something like:
I would like the API the expose a
SKImageFilter.CreateShader()orSKImageFilter.CreateRuntimeShader()methodMentioned here