the Chromium logo

The Chromium Projects

April 2019

APRIL 2019 Chrome Animations Highlights
image It looks the same as you would see in Chrome Stable, but it's totally running off-thread. We promise! Off-Main Paint Worklet Work continues on our efforts to take Paint Worklets off the main thread and run them from the compositor. With the blink → cc communication and the worklet thread dispatching logic landed, we are able to render a Paint Worklet off the main thread for the first time! There's still some way to go, but this is a vital step towards smoothly animating Paint Worklets.
image Scroll Snap With sunyunjia@ sadly leaving the team, girard@ took over finishing up the work on scroll snap. Initial ramp-up went well; discovered an issue with scrollbar arrow buttons and scroll snap, file a spec bug and patched the spec, and Gene is now working on a fix for the Chrome implementation. image Shipping more of Web Animations! Long overdue, some more parts of the Web Animations API are going to be shipping soon - AnimationEffect and (some of) KeyframeEffect, and the Animation constructor.
BlinkOn is coming! Our team has two presentations planned for BlinkOn 10. We also have planned a collaboration session with Microsoft engineers around animations and related topics. BlinkGenPropertyTrees We continue to support the paint-team's project to move property tree generation to Blink instead of the compositor. This has required significant changes in how element ids are treated in composited animations, and has taught us about where our tests fail to catch regressions.
image Viz Hit-Testing Surface Layer Tackling blocking issues preventing promotion of new version to 100% of Beta users. LTHI::BuildHitTestData was reduced from ~400ms to 0.3ms in a pathological case (6000+ layers on a page), and a BlinkGenPropertyTrees masking bug was resolved. Working on tackling low fast-path rate on Linux; multiple fixes in progress which are expected to bring it in line with other platforms. image Animation Worklet - the road to shipping Animation Worklet continues to make progress on its road to shipping. Notable features this sprint included finally making fully-asynchronous Animation Worklets as buttery smooth and jank free as they deserve to be (multiple weeks of work, well done kevers@ and flackr@!), proper i18 support for naming worklets, and progressing on support for stateful animations. The Animation Worklet Origin Trial has been extended until M75 to gather more data as AMP rolls out its AnimationWorklet-based solution to all users!
Chrome Animations Highlights | April 2019 go/animations-team