Add first bits of the Layer-Based SVG Engine (LBSE). The plan is to upstream the LBSE (https://github.com/nikolaszimmermann/WebKitIgalia/commits/main) behind a runtime flag (+ build option), off by default, according to the strategy outlined in https://blogs.igalia.com/nzimmermann/posts/2021-10-29-layer-based-svg-engine/page/8/#svg-poc-upstreaming. Let's get it started :-)
Created attachment 444438 [details] Patch, v1
<rdar://problem/85711597>
Created attachment 445159 [details] Patch, v2
Per Slack feedback, without RuntimeEnabledFeatures.
Comment on attachment 445159 [details] Patch, v2 Looks good. Once things are a bit farther along it will probably make sense to move the flag from Internal to Experimental, but this seems right for now. r=me
(In reply to Sam Weinig from comment #5) > Comment on attachment 445159 [details] > Patch, v2 > > Looks good. Once things are a bit farther along it will probably make sense > to move the flag from Internal to Experimental, but this seems right for now. Thanks Sam!
Committed r286204 (244586@main): <https://commits.webkit.org/244586@main> All reviewed patches have been landed. Closing bug and clearing flags on attachment 445159 [details].