There are ways to send surfaces cross-process on each OS. In fact, they're basically the same ways surfman sends them across threads. They require some extra APIs surfman doesn't use yet, though. e.g. on macOS you can convert an IOSurface to a Mach port and back.
IIRC there was an old Microsoft Research experiment that tried the DOM diffs approach. Negative result. It was too slow and complicated.
-
-
I'm not too surprised about this, incremental computation is hard, and incrementalizing something that wasn't designed for it is extra-hard.
-
Layout is already a constraint satisfaction problem with lots of weird ad-hoc features (yay floats). Trying to also incrementalize it makes my head hurt.
- 7 more replies
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.