BlinkGenPropertyTrees launched!

320 views
Skip to first unread message

Chris Harrelson

unread,
Jul 2, 2019, 5:03:30 PM7/2/19
to blink-dev
BlinkGenPropertyTrees has launched in M75!

This was a big project for the paint, compositing, animations, and scrolling teams, and has been a long-standing architectural goal of the Chrome compositing system. BlinkGenPropertyTrees is a unification of the compositing data structures which sets us up for a composite-after-paint design, as well as unblocking code deduplication (e.g., scroll unification). There is now no longer a layer tree used by Blink, just a layer list with property trees.

11 bugs were fixed such as crbug.com/400829 (object-fit for video: 19 stars), crbug.com/467484 (composited content in foreignObject: 26 stars), and crbug.com/678669 (border-radius clip escaping). UMA performance data from stable is flat (expected) with one rounded-corner render surface regression (crbug.com/947715, being fixed in M76).

We plan to delete the pre-BGPT code before the M77 branch point.

For more information about BlinkGenPropertyTrees, see this one(-ish) pager:
https://docs.google.com/document/d/17GKr2uIH2O5GthdTyvJpv1qZjoHYoLgrzvCkbCHoID4/view

There was also a GPU brownbag launch retrospective talk:

To check if your browser has BlinkGenPropertyTrees technology, check out https://bgpt.rentals.

Big thanks to everyone who made this launch possible!

Jeremy Roman

unread,
Jul 2, 2019, 5:10:38 PM7/2/19
to Chris Harrelson, blink-dev
This is really awesome! Congratulations!

--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw9t6GJsEzpA%2B-fgVeo%2Bdkz6b%2B48xdwpVFYAWsytf-QtEg%40mail.gmail.com.

Ken Russell

unread,
Jul 2, 2019, 5:11:04 PM7/2/19
to Chris Harrelson, blink-dev
Fantastic work everybody! This was a huge architectural change and the team did a great job carrying it through to completion over a long period of time.

-Ken


--

Sam Fortiner

unread,
Jul 2, 2019, 5:20:09 PM7/2/19
to blink-dev
Very cool!  Congrats!

Emil A Eklund

unread,
Jul 2, 2019, 7:42:40 PM7/2/19
to blink-dev
Amazing work, congratulations! This not only fixes a number of high
profile bugs but also dramatically improves the rendering
architecture. Can't wait to see what the future holds.
Reply all
Reply to author
Forward
0 new messages