Teams‎ > ‎Layout Team‎ > ‎Layout Team Meeting Notes‎ > ‎

Monday, June 27, 2016

Updates since last meeting (on Monday, June 6, 2016):

- Dealing with a scroll related performance regression: when you change
  the existence off scrollbars on a box it goes and sets a flag that
  invalidates the width available for children which forces a re-layout
  for all children. This happens even if the content width didn't
  change. Landed a patch to fix that; it may not be perfect yet but it's
  close, needs a few tweaks. (szager)
- Assisted ymalik in investigating smooth scroll jank issues. (skobes)
- Working on a fix for incorrect repainting of negative z-index children
  on scroll. (skobes) []

Scroll Anchoring []
- Thinking about the scroll anchoring cycle problem [],
  will likely add a limit on number of adjustments between user scrolls
  per Kenji's suggestion. (skobes)

CSS Flexbox
- Fixing flexbox regressions. Number of open flexbox regression bugs is
  steadily decreasing. No new major issues detected or reported latelty.
- Refactored flexbox layout algorithm to make it easier to understand
  and maintain. (cbiesinger)

CSS Grid Layout []
- Fixed some small layout bugs related to intrinsic sizes and border/
  padding. (jfernandez)
- Working on grid orthogonal flows. (jfernandez)
- Working on new CSS alignment parsing logic. (jfernandez)
- Get rid of LayoutBox::hasDefiniteLogicalWidth|Height(). (rego)
- Fixed issues with height percentages on grid items. (rego)
- Gave CSS Grid update talk at BlinkOn 6 in Munich. (rego)
- Implemented repeat (auto-fit). (svillar)

CSS Multi-column (mstensho) []
- No updates since last week. Morten out for the next two months.

CSS Houdini
- Added support for prefixed properties to the CSS Paint API. (glebl)
- Renamed Geometry to PaintSize for the CSS Paint API to match latest
  spec update. [] (glebl)
- Enabled worklets and the CSS Paint API as experimental web platform
  features. (ikilpatrick)

LayoutNG []
- Working on design doc, will be ready for circulation among the team
  post BlinkOn. (eae, ikilpatrick)

CSS Containment []
- No updates since last week.

Intersection Observer (szager, mpb) []
- Misc minor intersection observer fixes. (szager)
- OOPIF will need to support intersection observer, unclear what
  priority or who should own the work. Complicated as it needs to walk
  through the frame tree, if a frame is in another process you cannot do
  that so some architecture changes are needed to have each process
  compute intersections at frame time and have the  browser process
  process the intermediate results. (szager)

Resize Observer (atotic)
- No updates since last week.

Tables (dgrogan)
- No updates since last week.

Text (eae, drott, kojii)
- Made changes to the font cache to use ref counting which should allow
  for better cache invalidation. (drott)
- Found a way to get zero-copy access to the font data tables from skia,
  avoiding an extra copy per FontPlatformData. This is potentially a
  very big win! (drott)

- Rebaseline bot update: wangxianzhu did some excellent work, it should
  be operating correctly now. Was previously potentially rebaselining
  with stale result as it didn't wait for all bots to cycle before
  triggering. One should still closely monitor baselines but it should
  be working correctly now. (wkorman)
- Fixing some bugs around paint invalidation rects,
  mapToVisualRectandAncestor. Bugs with flipped blocks and relative
  position specifically. Likely to also affect intersection observer.
- Rolled back dropdown change where we reserved extra space as it broke
  a number of sites. Trying a new approach that better matches other
  browsers. (glebl)