def paint.scenes

gralha-svg-render@0.1.0.1 · svg.bend:5779

import gralha-svg-render@0.1.0.1/svg.bend as Svg
import Base

5779def paint.scenes(fb: Array<U32>, xs: List<&2, Scene<Brush>>, +t: Target, +linear: Bool, +clips: List<&2, Clip>) -> Array<U32>:
5780  match xs:
5781    case Nil{}: fb
5782    case Con{Scene{es, box, inv, style, opacity, kids, id, ink, clip, outline, fill, maskNodes, maskMode, markerNodes, coverage, effect}, rest}:
5783      +cl = clip
5784      +eff = effect
5785      +mm = maskMode
5786      +op = opacity
5787      +cov = coverage
5788      paint.scenes(paint.node(F32.is_ge(op, 1.0) && U32.is_eq(mm, 0) && Bool.not(filter.rendered(eff)), fb, es, box, inv, style, op, kids, id, ink, cl, outline, fill, maskNodes, mm, markerNodes, cov, eff, t, linear, clips, paint.clips(cl, clips), target.within(t, cov),
5789        nodes => tt => lin => cls => fbx => paint.scenes(fbx, nodes, tt, lin, cls), nodes => tt => lin => cls => fbx => paint.scenes(fbx, nodes, tt, lin, cls)), rest, t, linear, clips)

Uses (16)

Used by (1)