087794d7c8c441ff42e422ac0f40e7c1dc6940c4: Fix some nsDisplayItem related memory management bugs
Miko Mynttinen <mikokm@gmail.com> - Tue, 16 May 2017 16:16:49 +0200 - rev 659487
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Fix some nsDisplayItem related memory management bugs
11fa8aed4a29694937efcd3668907da28f33484c: Pass const nsDisplayItem* to nsDisplayItem::Merge()
Miko Mynttinen <mikokm@gmail.com> - Mon, 15 May 2017 21:43:53 +0200 - rev 659486
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Pass const nsDisplayItem* to nsDisplayItem::Merge()
0f48900c519a7d11ecfc5f73a4841732ffa3cf26: Improve nsDisplayItem const correctness
Miko Mynttinen <mikokm@gmail.com> - Mon, 15 May 2017 14:39:50 +0200 - rev 659485
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Improve nsDisplayItem const correctness
cd50bb04a85957bfa9eeb1232fd7863135b189c4: Remove trailing whitespace from many display list related files
Miko Mynttinen <mikokm@gmail.com> - Mon, 15 May 2017 13:45:14 +0200 - rev 659484
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Remove trailing whitespace from many display list related files
35d46f26a1260a8297c3732d973d3f950c37af86: Split TryMerge() to CanMerge() and Merge()
Miko Mynttinen <mikokm@gmail.com> - Mon, 15 May 2017 18:37:57 +0200 - rev 659483
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Split TryMerge() to CanMerge() and Merge()
a28b127aadf588ed58f946cce023b41654040219: Add custom nsDisplayOwnLayer copy-constructor to fix refcounting
Miko Mynttinen <mikokm@gmail.com> - Mon, 15 May 2017 12:59:54 +0200 - rev 659482
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Add custom nsDisplayOwnLayer copy-constructor to fix refcounting
76c03e87922c36dbc3a88249f9f89ee6c99a81bf: Fix some more crashes with APZ and displayports
Timothy Nikkel <tnikkel@gmail.com> - Mon, 15 May 2017 14:38:13 +1200 - rev 659481
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Fix some more crashes with APZ and displayports
197648c0034c4f84cbb2baa0049c503b0d79ea3c: Fix some crashes when APZ is enabled
Matt Woodrow <mwoodrow@mozilla.com> - Mon, 15 May 2017 14:37:30 +1200 - rev 659480
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Fix some crashes when APZ is enabled
0b368eb8e0a5806ac3471f594a96f873eec5b91e: Switch the display list builder arena over to nsPresArena since it supports allocating and freeing per-type
Matt Woodrow <mwoodrow@mozilla.com> - Thu, 11 May 2017 15:11:22 +1200 - rev 659479
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Switch the display list builder arena over to nsPresArena since it supports allocating and freeing per-type
87615c795b23b1e4da5901003758efa53cae1af2: Add an explicit destroy function to display items that specifies the builder that they were allocated on
Matt Woodrow <mwoodrow@mozilla.com> - Thu, 11 May 2017 15:11:22 +1200 - rev 659478
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Add an explicit destroy function to display items that specifies the builder that they were allocated on
b0a5f3683d42554894473d619b7c1dd639a6b0c2: Make the display item type available to nsDisplayListBuilder::Allocate
Matt Woodrow <mwoodrow@mozilla.com> - Thu, 11 May 2017 15:11:21 +1200 - rev 659477
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Make the display item type available to nsDisplayListBuilder::Allocate
e8e289e08f429a985b58326a1c099be733e169f9: Make ActiveScrolledRoot refcounted and recycled
Matt Woodrow <mwoodrow@mozilla.com> - Thu, 11 May 2017 15:11:09 +1200 - rev 659476
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Make ActiveScrolledRoot refcounted and recycled
2cdf32bc030141ce1f30f487f213a30cacb3a42f: Use pseudo-refcounting to track clip chains that end up assigned to display items, and free all unused ones.
Matt Woodrow <mwoodrow@mozilla.com> - Thu, 11 May 2017 14:37:36 +1200 - rev 659475
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Use pseudo-refcounting to track clip chains that end up assigned to display items, and free all unused ones.
9bb9374125b7991d84665150f148a8ef799f46ee: Make ActiveGeometryRoot fully refcounted, and fix bugs with retaining them
Matt Woodrow <mwoodrow@mozilla.com> - Thu, 11 May 2017 14:37:02 +1200 - rev 659474
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Make ActiveGeometryRoot fully refcounted, and fix bugs with retaining them
7accc52d7d8ec150774da64b412aa888ba004e29: Retain AGRs between paints, and dynamically update them as needed
Matt Woodrow <mwoodrow@mozilla.com> - Tue, 09 May 2017 12:57:31 +1200 - rev 659473
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Retain AGRs between paints, and dynamically update them as needed
d5be54567b27d50ad31f66e6e46e03ae24c24a73: Remove invalid comment
Miko Mynttinen <mikokm@gmail.com> - Mon, 08 May 2017 20:45:46 +0200 - rev 659472
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Remove invalid comment
ecce903c804ba25b29904e5703e42a51b52871d1: Perform non-mutating merging of display items in FLB.
Miko Mynttinen <mikokm@gmail.com> - Tue, 02 May 2017 15:35:24 +0300 - rev 659471
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Perform non-mutating merging of display items in FLB.
16cbd632337db3b31ad05f248ba20952f5228e1f: Rewrite deleted frame handling to keep a list/hashtable of removed frames
Matt Woodrow <mwoodrow@mozilla.com> - Fri, 05 May 2017 14:47:31 +1200 - rev 659470
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Rewrite deleted frame handling to keep a list/hashtable of removed frames This seems like it should be more stable than trying to find and mark all display items belonging to that frame. Hopefully the extra hashtable lookup won't be painfully slow. This is means that Miko's work to make merged display items temporary won't need to change DisplayItemData.
387cfd7fbbbb0bd20723e51318cb75478af3cf30: Only mark items with a different AGR within the current stacking context
Matt Woodrow <mwoodrow@mozilla.com> - Thu, 04 May 2017 11:18:36 +1200 - rev 659469
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Only mark items with a different AGR within the current stacking context
725c282b3a996c62ed890630027bad3c4f7eb4b1: Use a layout phase for display list building and use the phase to assert that we don't mark a frame as modified during display list building.
Timothy Nikkel <tnikkel@gmail.com> - Tue, 02 May 2017 21:09:08 -0500 - rev 659468
Push 78143 by bmo:ethlin@mozilla.com at Wed, 06 Sep 2017 04:00:32 +0000
Use a layout phase for display list building and use the phase to assert that we don't mark a frame as modified during display list building.
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip