gecko-dev/layout/reftests/table-background
Matt Woodrow 9f39c7b608 Bug 1409114 - Part 8: Create column and column group background display items as part of the cell's BuildDisplayList. r=dbaron
This is the main performance improvement, and means that we no longer have to iterate all the cells for each column.

It has a couple of behaviour changes:

The first is that we no longer apply stacking context effects (like opacity) to column and column group backgrounds.
I believe this is correct as per both CSS2.1 Appendix E, and css-tables-3 (quoted in nsTableColFrame::BuildDisplayList).
This matches the behaviour of blink and WebKit.

We also previously created items in column,row ordering, whereas now they will be in row,column. In cases where two cells
overlap (using rowspan and colspan to extend multiple neighbours in to the same place) this can render backgrounds in a
different order, but the new behaviour matches blink and WebKit.

Differential Revision: https://phabricator.services.mozilla.com/D29280

--HG--
extra : moz-landing-system : lando
2019-05-20 23:16:09 +00:00
..
backgr_border-table-cell.html
backgr_border-table-column-group.html
backgr_border-table-column.html
backgr_border-table-quirks.html
backgr_border-table-row-group.html
backgr_border-table-row.html
backgr_border-table.html
backgr_fixed-bg.html
backgr_index.html
backgr_layers-hide.html
backgr_layers-opacity.html
backgr_layers-show.html
backgr_position-table-cell.html
backgr_position-table-column-group.html
backgr_position-table-column.html
backgr_position-table-row-group.html
backgr_position-table-row.html
backgr_position-table.html
backgr_simple-table-cell.html
backgr_simple-table-column-group.html
backgr_simple-table-column.html
backgr_simple-table-row-group.html
backgr_simple-table-row.html
backgr_simple-table.html
border-collapse-opacity-table-cell-ref.html
border-collapse-opacity-table-cell.html
border-collapse-opacity-table-column-group-ref.html Bug 1409114 - Part 8: Create column and column group background display items as part of the cell's BuildDisplayList. r=dbaron 2019-05-20 23:16:09 +00:00
border-collapse-opacity-table-column-group.html
border-collapse-opacity-table-column-ref.html Bug 1409114 - Part 8: Create column and column group background display items as part of the cell's BuildDisplayList. r=dbaron 2019-05-20 23:16:09 +00:00
border-collapse-opacity-table-column.html
border-collapse-opacity-table-ref.html
border-collapse-opacity-table-row-group-ref.html
border-collapse-opacity-table-row-group.html
border-collapse-opacity-table-row-ref.html
border-collapse-opacity-table-row.html
border-collapse-opacity-table.html
border-collapse-table-cell-ref.html
border-collapse-table-cell.html
border-collapse-table-column-group-ref.html
border-collapse-table-column-group.html
border-collapse-table-column-ref.html
border-collapse-table-column.html
border-collapse-table-ref.html
border-collapse-table-row-group-ref.html
border-collapse-table-row-group.html
border-collapse-table-row-ref.html
border-collapse-table-row.html
border-collapse-table.html
border-separate-opacity-table-cell-ref.html
border-separate-opacity-table-cell.html
border-separate-opacity-table-column-group-ref.html Bug 1409114 - Part 8: Create column and column group background display items as part of the cell's BuildDisplayList. r=dbaron 2019-05-20 23:16:09 +00:00
border-separate-opacity-table-column-group.html
border-separate-opacity-table-column-ref.html Bug 1409114 - Part 8: Create column and column group background display items as part of the cell's BuildDisplayList. r=dbaron 2019-05-20 23:16:09 +00:00
border-separate-opacity-table-column.html
border-separate-opacity-table-ref.html
border-separate-opacity-table-row-group-ref.html
border-separate-opacity-table-row-group.html
border-separate-opacity-table-row-ref.html
border-separate-opacity-table-row.html
border-separate-opacity-table.html
border-separate-table-cell-ref.html
border-separate-table-cell.html
border-separate-table-column-group-ref.html
border-separate-table-column-group.html
border-separate-table-column-ref.html
border-separate-table-column.html
border-separate-table-ref.html
border-separate-table-row-group-ref.html
border-separate-table-row-group.html
border-separate-table-row-ref.html
border-separate-table-row.html
border-separate-table.html
common.css
edge.gif
empty-cells-default-1-ref.html
empty-cells-default-1.html
empty-cells-default-2-ref.html
empty-cells-default-2.html
empty.html
hidden-cells-1.html Bug 1395312 part 2. Table backgrounds should be drawn or not based on the visibility of the relevant cell, not of the column/row/colgroup/rowgroup they come from. r=heycam 2017-08-31 09:12:35 -04:00
hidden-cells-2.html Bug 1395312 part 2. Table backgrounds should be drawn or not based on the visibility of the relevant cell, not of the column/row/colgroup/rowgroup they come from. r=heycam 2017-08-31 09:12:35 -04:00
hidden-cells-3-ref.html Bug 1395312 part 2. Table backgrounds should be drawn or not based on the visibility of the relevant cell, not of the column/row/colgroup/rowgroup they come from. r=heycam 2017-08-31 09:12:35 -04:00
hidden-cells-3.html Bug 1395312 part 2. Table backgrounds should be drawn or not based on the visibility of the relevant cell, not of the column/row/colgroup/rowgroup they come from. r=heycam 2017-08-31 09:12:35 -04:00
rainbowh.gif
rainbowv.gif
reftest.list Bug 1409114 - Part 8: Create column and column group background display items as part of the cell's BuildDisplayList. r=dbaron 2019-05-20 23:16:09 +00:00
repeatable-diagonal-gradient-with-ticks.png
scrollable-rowgroup-collapse-background.html
scrollable-rowgroup-collapse-border.html
scrollable-rowgroup-collapse-notref.html
scrollable-rowgroup-separate-background.html
scrollable-rowgroup-separate-border.html
scrollable-rowgroup-separate-notref.html
table-col-overlapping-ref.html Bug 1409114 - Part 6: Store column and column group backgrounds separately, and then append then before the rest of the table contents. r=dbaron 2019-05-20 23:15:39 +00:00
table-col-overlapping.html Bug 1409114 - Part 6: Store column and column group backgrounds separately, and then append then before the rest of the table contents. r=dbaron 2019-05-20 23:15:39 +00:00
table-col-span-1-ref.html Bug 1409114 - Part 8: Create column and column group background display items as part of the cell's BuildDisplayList. r=dbaron 2019-05-20 23:16:09 +00:00
table-col-span-1.html Bug 1409114 - Part 8: Create column and column group background display items as part of the cell's BuildDisplayList. r=dbaron 2019-05-20 23:16:09 +00:00
table-row-opacity-dynamic-1-ref.html
table-row-opacity-dynamic-1.html
table-row-opacity-dynamic-2-ref.html
table-row-opacity-dynamic-2.html
valid-html401.png