searching for reviewer(miko)
e777dd79ae26a8d420083de3a5b774aa4a6bdaca: Bug 1573871 - Only create backdrop root containers when needed r=miko,mstange
Connor Brewster <cbrewster@mozilla.com> - Wed, 14 Aug 2019 20:50:41 +0000 - rev 551911
Push 2165 by ffxbld-merge at Mon, 14 Oct 2019 16:30:58 +0000
Bug 1573871 - Only create backdrop root containers when needed r=miko,mstange Differential Revision: https://phabricator.services.mozilla.com/D42002
b91b32c55b199626595ef97e3ae6c6319f826644: Bug 1558883 - Add QCMS transform correctness and performance tests. r=miko
Andrew Osmond <aosmond@mozilla.com> - Wed, 12 Jun 2019 15:50:55 -0400 - rev 542945
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1558883 - Add QCMS transform correctness and performance tests. r=miko Differential Revision: https://phabricator.services.mozilla.com/D34765
69227743aff1a52fbf52db714e0f04cc9ec5e662: Bug 1558937 - Don't allow duplicate items for printing. r=miko
Matt Woodrow <mwoodrow@mozilla.com> - Mon, 24 Jun 2019 08:00:41 +0000 - rev 542746
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1558937 - Don't allow duplicate items for printing. r=miko Differential Revision: https://phabricator.services.mozilla.com/D34775
c872cc62711502907b6c99f6c4d157d254d97bc5: Bug 1558937 - Don't allow duplicate items for printing. r=miko
Matt Woodrow <mwoodrow@mozilla.com> - Mon, 24 Jun 2019 01:38:37 +0000 - rev 542740
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1558937 - Don't allow duplicate items for printing. r=miko Differential Revision: https://phabricator.services.mozilla.com/D34775
79e19fcebe123b7739103b1b5485f691b92f9176: Bug 1557936 - Don't put oversized CMS profiles in about:support. r=miko
Andrew Osmond <aosmond@mozilla.com> - Mon, 10 Jun 2019 12:49:09 -0400 - rev 541101
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1557936 - Don't put oversized CMS profiles in about:support. r=miko Differential Revision: https://phabricator.services.mozilla.com/D34378
5d4915f544caaca6f3b251c0aead1a5c2209e758: Bug 1557936 - Don't put oversized CMS profiles in about:support. r=miko
Andrew Osmond <aosmond@mozilla.com> - Mon, 10 Jun 2019 12:49:09 -0400 - rev 541098
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1557936 - Don't put oversized CMS profiles in about:support. r=miko Differential Revision: https://phabricator.services.mozilla.com/D34378
01b51b19aae726e7ace236c0dfc1b36c750ff0b7: Bug 1555819 - Remove invalidated display items during PreProcessDisplayLists, since we might not merge their display list. r=miko
Matt Woodrow <mwoodrow@mozilla.com> - Tue, 11 Jun 2019 04:39:17 +0000 - rev 541021
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1555819 - Remove invalidated display items during PreProcessDisplayLists, since we might not merge their display list. r=miko Differential Revision: https://phabricator.services.mozilla.com/D33881
7a6259584cc87cea1229c4088f68e164b7d3516b: Bug 1547802 - Compute a single caret frame for the entire display list, and remove the option to invalidate frames during painting. r=miko,smaug
Matt Woodrow <mwoodrow@mozilla.com> - Tue, 11 Jun 2019 04:39:00 +0000 - rev 541020
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1547802 - Compute a single caret frame for the entire display list, and remove the option to invalidate frames during painting. r=miko,smaug Previously we computed a caret frame each time we started display list building for a pres shell, and tracked a stack of these as we descended through subdocuments. This meant that we couldn't know if the caret frame had changed before we started building, and we instead had to support invalidations in the middle of building. Since there should only ever be one focused document, we can instead retrieve this from the focus manager, and find the sole caret frame for all documents we want to paint. Differential Revision: https://phabricator.services.mozilla.com/D33880
aea91be6ce82cdcdcec53744b46ae5e4660b234c: Bug 1555819 - Remove invalidated display items during PreProcessDisplayLists, since we might not merge their display list. r=miko
Matt Woodrow <mwoodrow@mozilla.com> - Tue, 11 Jun 2019 02:20:21 +0000 - rev 540998
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1555819 - Remove invalidated display items during PreProcessDisplayLists, since we might not merge their display list. r=miko Differential Revision: https://phabricator.services.mozilla.com/D33881
11a69daedddb612182415526c180d98fc56eaab1: Bug 1547802 - Compute a single caret frame for the entire display list, and remove the option to invalidate frames during painting. r=miko,smaug
Matt Woodrow <mwoodrow@mozilla.com> - Tue, 11 Jun 2019 02:20:09 +0000 - rev 540997
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1547802 - Compute a single caret frame for the entire display list, and remove the option to invalidate frames during painting. r=miko,smaug Previously we computed a caret frame each time we started display list building for a pres shell, and tracked a stack of these as we descended through subdocuments. This meant that we couldn't know if the caret frame had changed before we started building, and we instead had to support invalidations in the middle of building. Since there should only ever be one focused document, we can instead retrieve this from the focus manager, and find the sole caret frame for all documents we want to paint. Differential Revision: https://phabricator.services.mozilla.com/D33880
7bea9b04f35428cc32dc266d7a589f138a063137: Bug 1487216 - Measure memory usage of RDL. r=mattwoodrow,miko
Emilio Cobos Álvarez <emilio@crisal.io> - Sun, 09 Jun 2019 22:58:24 +0000 - rev 540840
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1487216 - Measure memory usage of RDL. r=mattwoodrow,miko For now I added everything to the same bucket, but I wrote this so it should be easy to add more buckets as needed (either to mArenaSizes, or more specific ones like the style system has). But this is probably enough for now. Differential Revision: https://phabricator.services.mozilla.com/D34126
10ba834418464da93470c019bdc77aba6c7dc6d8: Bug 1555819 - Remove invalidated display items during PreProcessDisplayLists, since we might not merge their display list. r=miko
Matt Woodrow <mwoodrow@mozilla.com> - Fri, 07 Jun 2019 01:55:57 +0000 - rev 540588
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1555819 - Remove invalidated display items during PreProcessDisplayLists, since we might not merge their display list. r=miko Differential Revision: https://phabricator.services.mozilla.com/D33881
b9af6aea762dc9f63aa026d83ce9c10f9dbd39e6: Bug 1547802 - Compute a single caret frame for the entire display list, and remove the option to invalidate frames during painting. r=miko,smaug
Matt Woodrow <mwoodrow@mozilla.com> - Fri, 07 Jun 2019 01:55:43 +0000 - rev 540587
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1547802 - Compute a single caret frame for the entire display list, and remove the option to invalidate frames during painting. r=miko,smaug Previously we computed a caret frame each time we started display list building for a pres shell, and tracked a stack of these as we descended through subdocuments. This meant that we couldn't know if the caret frame had changed before we started building, and we instead had to support invalidations in the middle of building. Since there should only ever be one focused document, we can instead retrieve this from the focus manager, and find the sole caret frame for all documents we want to paint. Differential Revision: https://phabricator.services.mozilla.com/D33880
44235c868eaf2f9f718383f24f314a26a0dcc63a: Bug 1556822 - Add the display color profile to about:support. r=miko
Andrew Osmond <aosmond@mozilla.com> - Tue, 04 Jun 2019 18:50:47 -0400 - rev 539900
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1556822 - Add the display color profile to about:support. r=miko This adds the base64 encoded color profile to the about:support page in order to allow us to better diagnose and reproduce color management issues. We can extract this, decode it and load it directly via the gfx.color_management.display_profile pref.
fc7e34460ec549dc7aa7f065ca30c69fc8c4d3ef: Bug 1555329 - Fix BGRA support with ICCv4 QCMS profiles. r=miko
Andrew Osmond <aosmond@mozilla.com> - Wed, 29 May 2019 08:58:33 -0400 - rev 539210
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1555329 - Fix BGRA support with ICCv4 QCMS profiles. r=miko Differential Revision: https://phabricator.services.mozilla.com/D33004
b687c0536929fdfa356936fba010ce55ef4a4324: Bug 1554247 - Fix bracing in layout/painting r=miko
Connor Brewster <cbrewster@mozilla.com> - Wed, 29 May 2019 14:34:34 +0000 - rev 538933
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1554247 - Fix bracing in layout/painting r=miko Differential Revision: https://phabricator.services.mozilla.com/D32893
04977d9480427220196245d7f7524c6c2be12eef: Bug 1551084 - Part 5. Allow QCMS gray transforms to expand to add alpha. r=miko
Andrew Osmond <aosmond@mozilla.com> - Fri, 10 May 2019 08:11:27 -0400 - rev 538628
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1551084 - Part 5. Allow QCMS gray transforms to expand to add alpha. r=miko Differential Revision: https://phabricator.services.mozilla.com/D30822
f9dc8aad0d4f9c7a65e66311da357dfd0c0c572a: Bug 1551084 - Part 4. Add support for BGRA to QCMS. r=miko
Andrew Osmond <aosmond@mozilla.com> - Thu, 09 May 2019 16:45:51 -0400 - rev 538627
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1551084 - Part 4. Add support for BGRA to QCMS. r=miko Differential Revision: https://phabricator.services.mozilla.com/D30821
34a34996c41274de709eb8ed8f94b26af84109e5: Bug 1551084 - Part 3. Use templates to reduce code duplication in QCMS. r=miko
Andrew Osmond <aosmond@mozilla.com> - Thu, 09 May 2019 16:49:38 -0400 - rev 538626
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1551084 - Part 3. Use templates to reduce code duplication in QCMS. r=miko No functional change. This allows us to support both alpha and non-alpha variants with the same implementation, in addition to laying the ground work for QCMS to support BGRA as an input and output. Differential Revision: https://phabricator.services.mozilla.com/D30820
d3d79df02bf6c28528f01bb4cba4042ab53771e1: Bug 1551084 - Part 2. Make QCMS transform files use C++. r=miko
Andrew Osmond <aosmond@mozilla.com> - Thu, 09 May 2019 17:13:45 -0400 - rev 538625
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1551084 - Part 2. Make QCMS transform files use C++. r=miko Differential Revision: https://phabricator.services.mozilla.com/D30819
e198d4820748d4708dff1967a9d87658011291e3: Bug 1551084 - Part 1. Minor reworking of QCMS to allow C files to compile as C++. r=miko
Andrew Osmond <aosmond@mozilla.com> - Thu, 09 May 2019 14:29:07 -0400 - rev 538624
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1551084 - Part 1. Minor reworking of QCMS to allow C files to compile as C++. r=miko Differential Revision: https://phabricator.services.mozilla.com/D30818
8c1c9564e9625046076f4475423795deb933fcd1: Bug 1468728 - Don't try to maintain visible regions for Layers that might need to have a 3d representation. r=miko
Matt Woodrow <mwoodrow@mozilla.com> - Mon, 27 May 2019 20:21:06 +0000 - rev 538612
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1468728 - Don't try to maintain visible regions for Layers that might need to have a 3d representation. r=miko Differential Revision: https://phabricator.services.mozilla.com/D30452
af04f8907fab2f091180fe0c762dc54fd9091c5c: Bug 1551084 - Part 5. Allow QCMS gray transforms to expand to add alpha. r=miko
Andrew Osmond <aosmond@mozilla.com> - Fri, 10 May 2019 08:11:27 -0400 - rev 538506
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1551084 - Part 5. Allow QCMS gray transforms to expand to add alpha. r=miko Differential Revision: https://phabricator.services.mozilla.com/D30822
2a5ae3eb40ce2eb31f3708a8c82690fa8858ce14: Bug 1551084 - Part 4. Add support for BGRA to QCMS. r=miko
Andrew Osmond <aosmond@mozilla.com> - Thu, 09 May 2019 16:45:51 -0400 - rev 538505
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1551084 - Part 4. Add support for BGRA to QCMS. r=miko Differential Revision: https://phabricator.services.mozilla.com/D30821
99874bf8941910abd3c10f0ba5a762e7f1dc60f5: Bug 1551084 - Part 3. Use templates to reduce code duplication in QCMS. r=miko
Andrew Osmond <aosmond@mozilla.com> - Thu, 09 May 2019 16:49:38 -0400 - rev 538504
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1551084 - Part 3. Use templates to reduce code duplication in QCMS. r=miko No functional change. This allows us to support both alpha and non-alpha variants with the same implementation, in addition to laying the ground work for QCMS to support BGRA as an input and output. Differential Revision: https://phabricator.services.mozilla.com/D30820
d73949bd98e99a892a282a85b68aeb44cd972ffc: Bug 1551084 - Part 2. Make QCMS transform files use C++. r=miko
Andrew Osmond <aosmond@mozilla.com> - Thu, 09 May 2019 17:13:45 -0400 - rev 538503
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1551084 - Part 2. Make QCMS transform files use C++. r=miko Differential Revision: https://phabricator.services.mozilla.com/D30819
cd1bb23b475a065640e6fa0783634636288b7f6b: Bug 1551084 - Part 1. Minor reworking of QCMS to allow C files to compile as C++. r=miko
Andrew Osmond <aosmond@mozilla.com> - Thu, 09 May 2019 14:29:07 -0400 - rev 538502
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1551084 - Part 1. Minor reworking of QCMS to allow C files to compile as C++. r=miko Differential Revision: https://phabricator.services.mozilla.com/D30818
e1edc78e9b428352976d423c5cc5315b238f3583: Bug Bug 1547624 - Start inactive Layer building during ProcessDisplayItems so that any contained hit-test info gets propagated to the outer Layer before we add the next item. r=miko
Matt Woodrow <mwoodrow@mozilla.com> - Mon, 27 May 2019 04:28:37 +0000 - rev 538489
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug Bug 1547624 - Start inactive Layer building during ProcessDisplayItems so that any contained hit-test info gets propagated to the outer Layer before we add the next item. r=miko Differential Revision: https://phabricator.services.mozilla.com/D32261
e6aef2179a23f50767140afa78027cf3645c9c0a: Bug 1547624 - Update mScaledHitRegionBounds when we add hit-test info to a Layer from within an inactive Layer. r=miko
Matt Woodrow <mwoodrow@mozilla.com> - Mon, 27 May 2019 04:27:18 +0000 - rev 538488
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1547624 - Update mScaledHitRegionBounds when we add hit-test info to a Layer from within an inactive Layer. r=miko Differential Revision: https://phabricator.services.mozilla.com/D32260
1c9357112b30b32385452b1f8794980fd72fc4b4: Bug 1409114 - Part 9: Used cached values instead of calling nsDisplayListBuilder::ToReferenceFrame when possible, since it can be expensive when the requested frame isn't the builder's current frame. r=miko
Matt Woodrow <mwoodrow@mozilla.com> - Mon, 20 May 2019 23:16:22 +0000 - rev 537473
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1409114 - Part 9: Used cached values instead of calling nsDisplayListBuilder::ToReferenceFrame when possible, since it can be expensive when the requested frame isn't the builder's current frame. r=miko Differential Revision: https://phabricator.services.mozilla.com/D29281
df9a4342bf9750ad45219104bfd25674260f6080: Bug 1409114 - Part 7: Pass rects in display list coordinates to AppendBackgroundItemsToTop. r=miko
Matt Woodrow <mwoodrow@mozilla.com> - Mon, 20 May 2019 23:15:54 +0000 - rev 537471
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1409114 - Part 7: Pass rects in display list coordinates to AppendBackgroundItemsToTop. r=miko This helps for the next patch, since some of the table backgrounds items want to compute this without position:relative taken into account. Differential Revision: https://phabricator.services.mozilla.com/D29279
1782b76bbc228f32d9056415a831fdba1034ca5a: Bug 1409114 - Part 3: Add helpers for box shadow creation. r=miko
Matt Woodrow <mwoodrow@mozilla.com> - Mon, 20 May 2019 23:14:52 +0000 - rev 537467
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1409114 - Part 3: Add helpers for box shadow creation. r=miko Differential Revision: https://phabricator.services.mozilla.com/D29274
a8bd87bfc775789e75c9c8721ffb681121c4f100: Bug 1409114 - Part 1: Remove current table item, as it's never set. r=miko
Matt Woodrow <mwoodrow@mozilla.com> - Mon, 20 May 2019 23:14:40 +0000 - rev 537465
Push 2131 by ffxbld-merge at Mon, 26 Aug 2019 18:30:20 +0000
Bug 1409114 - Part 1: Remove current table item, as it's never set. r=miko Differential Revision: https://phabricator.services.mozilla.com/D29272
af24c9d1390f50ef1e5eff3ade5fcc7ca633b440: Bug 1547624 - Start inactive Layer building during ProcessDisplayItems so that any contained hit-test info gets propagated to the outer Layer before we add the next item. r=miko a=jcristau
Matt Woodrow <mwoodrow@mozilla.com> - Mon, 27 May 2019 04:28:37 +0000 - rev 537092
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1547624 - Start inactive Layer building during ProcessDisplayItems so that any contained hit-test info gets propagated to the outer Layer before we add the next item. r=miko a=jcristau Differential Revision: https://phabricator.services.mozilla.com/D32261
00c027a75c1cb7eff3d58b029f6764019abbb8ac: Bug 1547624 - Update mScaledHitRegionBounds when we add hit-test info to a Layer from within an inactive Layer. r=miko a=jcristau
Matt Woodrow <mwoodrow@mozilla.com> - Mon, 27 May 2019 04:27:18 +0000 - rev 537091
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1547624 - Update mScaledHitRegionBounds when we add hit-test info to a Layer from within an inactive Layer. r=miko a=jcristau Differential Revision: https://phabricator.services.mozilla.com/D32260
e8341f537323e62da5a165e1fd914367ff0576ec: Bug 1547624 - Start inactive Layer building during ProcessDisplayItems so that any contained hit-test info gets propagated to the outer Layer before we add the next item. r=miko a=jcristau
Matt Woodrow <mwoodrow@mozilla.com> - Mon, 27 May 2019 04:28:37 +0000 - rev 536701
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1547624 - Start inactive Layer building during ProcessDisplayItems so that any contained hit-test info gets propagated to the outer Layer before we add the next item. r=miko a=jcristau Differential Revision: https://phabricator.services.mozilla.com/D32261
e2f092d47d0327d2bcd8bcb20fbc7a4de941a9f2: Bug 1547624 - Update mScaledHitRegionBounds when we add hit-test info to a Layer from within an inactive Layer. r=miko a=jcristau
Matt Woodrow <mwoodrow@mozilla.com> - Mon, 27 May 2019 04:27:18 +0000 - rev 536700
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1547624 - Update mScaledHitRegionBounds when we add hit-test info to a Layer from within an inactive Layer. r=miko a=jcristau Differential Revision: https://phabricator.services.mozilla.com/D32260
7f94111df77a31b17dfe6dbfc0793150f93f898f: Bug 1551061 - Don't reuse a single DisplayItemData for all items that were previously part of a merged item. r=miko
Matt Woodrow <mwoodrow@mozilla.com> - Mon, 13 May 2019 23:40:47 +0000 - rev 535610
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1551061 - Don't reuse a single DisplayItemData for all items that were previously part of a merged item. r=miko Differential Revision: https://phabricator.services.mozilla.com/D31004
267df62ca84ea961b13ab7cf1531c29a8dfdcf42: Bug 1522455 - Position sticky can be handled by the compositor, so should be considered an async AGR. r=miko
Matt Woodrow <mwoodrow@mozilla.com> - Fri, 03 May 2019 13:22:27 +0000 - rev 534505
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1522455 - Position sticky can be handled by the compositor, so should be considered an async AGR. r=miko Differential Revision: https://phabricator.services.mozilla.com/D29796
984c175f86f98a22d6a56e40773f5e3f773a004a: Bug 1547986 - Don't early return in PreProcessDisplayList if we need to re-link the display list on exit. r=miko
Matt Woodrow <mwoodrow@mozilla.com> - Wed, 01 May 2019 17:34:45 +0000 - rev 534037
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1547986 - Don't early return in PreProcessDisplayList if we need to re-link the display list on exit. r=miko This early return is just an optimization to prevent the DAG from becoming too complex, and if we're keeping the list linked, then we know it won't be getting more complex on the current paint. Future paints that actually modify the list will still take this path. Differential Revision: https://phabricator.services.mozilla.com/D29408
900ceaf4d39c8968eb4ba8c7769b47064f34ad18: Bug 1544948 - Skip merging display lists that we're sure can't have changed. r=miko
Matt Woodrow <mwoodrow@mozilla.com> - Mon, 29 Apr 2019 03:14:49 +0000 - rev 533593
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1544948 - Skip merging display lists that we're sure can't have changed. r=miko ComputeRebuildRegion sets ForceDescendIntoIfVisible on all modified frames and their ancestors, so we can use this to detect if a display list might have modified children by looking for this flag on the container item. We still need to run PreProcessDisplayList on the list, so that we can remove items that belong to a deleted frame, and build the old items array (including placeholders for the deleted items) so that it matches our DAG. If we wanted to skip serialization to the old items array, then we'd need to remove the deleted item entries from the DAG too, including connecting predecessors of the deleted entry to entries that have that deleted entry as their predecessor. That's hard to do in-place, so we leave the empty entries in the old items list to act as placeholders until we next merge this list properly. Differential Revision: https://phabricator.services.mozilla.com/D27822
069c60c771c69da58dc3bf54e7e42ec755c17c00: Bug 1526972 - P7: Move AutoBuildingDisplayList constructor into .cpp r=miko
Dan Glastonbury <dan.glastonbury@gmail.com> - Thu, 18 Apr 2019 02:38:26 +0000 - rev 531873
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1526972 - P7: Move AutoBuildingDisplayList constructor into .cpp r=miko Differential Revision: https://phabricator.services.mozilla.com/D26140
4e0d56e43a739eab3fcba4d2c65efa1280060887: Bug 1526972 - P6: Mark invalidated SubDocument frame as modified. r=miko,mattwoodrow
Dan Glastonbury <dan.glastonbury@gmail.com> - Thu, 18 Apr 2019 02:38:24 +0000 - rev 531872
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1526972 - P6: Mark invalidated SubDocument frame as modified. r=miko,mattwoodrow Depends on D24463 Differential Revision: https://phabricator.services.mozilla.com/D26139
2459a266d318546dd7bda613ad2d67b30c949937: Bug 1526972 - P5: Avoid HasModifiedFrame check for new nsDisplayItems. r=miko
Dan Glastonbury <dan.glastonbury@gmail.com> - Thu, 18 Apr 2019 02:38:22 +0000 - rev 531871
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1526972 - P5: Avoid HasModifiedFrame check for new nsDisplayItems. r=miko aBuilder->InInvalidSubtree() tracks the modified state. Save the state during construction of nsDisplayItem and use in ProcessItemFromNewList. Depends on D24462 Differential Revision: https://phabricator.services.mozilla.com/D26138
4df706db804e7f509e81faa9a79d311877f08755: Bug 1526972 - P4: Limit AnyContentAncestorModified frame walk to frame of outer item. r=miko
Dan Glastonbury <dan.glastonbury@gmail.com> - Thu, 18 Apr 2019 02:38:20 +0000 - rev 531870
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1526972 - P4: Limit AnyContentAncestorModified frame walk to frame of outer item. r=miko Don't walk frame tree all the way to the root. Depends on D24461 Differential Revision: https://phabricator.services.mozilla.com/D26137
5ef6aebe57374c4b4a6c4f8a273912f304cf1684: Bug 1526972 - P3: De-virtualize HasDeletedFrame(). r=miko
Dan Glastonbury <dan.glastonbury@gmail.com> - Thu, 18 Apr 2019 02:38:17 +0000 - rev 531869
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1526972 - P3: De-virtualize HasDeletedFrame(). r=miko To avoid expensive virtual dispatch in PreProcessDisplayList(). Depends on D24460 Differential Revision: https://phabricator.services.mozilla.com/D26136
5aa53da6778d410f5db79a83086c151af050f5f0: Bug 1526972 - P2: Re-order mItem->CanBeReused()/mItem->HasDeletedFrame(). r=miko
Dan Glastonbury <dan.glastonbury@gmail.com> - Thu, 18 Apr 2019 02:38:15 +0000 - rev 531868
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1526972 - P2: Re-order mItem->CanBeReused()/mItem->HasDeletedFrame(). r=miko To short-circuit the expensive call with a flag check. Depends on D24459 Differential Revision: https://phabricator.services.mozilla.com/D26135
55d7bb4de1ab468760d5ac5840c6fedf4f431d67: Bug 1526972 - P1: Compress bool state into bit flags. r=miko
Dan Glastonbury <dan.glastonbury@gmail.com> - Thu, 18 Apr 2019 02:38:13 +0000 - rev 531867
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1526972 - P1: Compress bool state into bit flags. r=miko Also move to first cache-line (64-bytes) of nsDisplayItem to improve D-cache hit when accessing mFrame, mItemFlags, etc. Differential Revision: https://phabricator.services.mozilla.com/D26134
a895c9028b319523f537677318a0970baa217d82: Bug 1526972 - P7: Move AutoBuildingDisplayList constructor into .cpp r=miko
Dan Glastonbury <dan.glastonbury@gmail.com> - Mon, 15 Apr 2019 00:23:19 +0000 - rev 531334
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1526972 - P7: Move AutoBuildingDisplayList constructor into .cpp r=miko Differential Revision: https://phabricator.services.mozilla.com/D26140
2ea2f8533078605736d98959a36c596414d793de: Bug 1526972 - P6: Mark invalidated SubDocument frame as modified. r=miko,mattwoodrow
Dan Glastonbury <dan.glastonbury@gmail.com> - Mon, 15 Apr 2019 00:23:17 +0000 - rev 531333
Push 2082 by ffxbld-merge at Mon, 01 Jul 2019 08:34:18 +0000
Bug 1526972 - P6: Mark invalidated SubDocument frame as modified. r=miko,mattwoodrow Depends on D24463 Differential Revision: https://phabricator.services.mozilla.com/D26139