Brad Werth
b0c4fa2839
Bug 1723469 Part 1: Prevent large background images from using opacity flattening. r=aosmond,emilio
...
This prevents opacity from being set on large images sent to WebRender.
Instead, opacity will be handled in the parent layer, which is less efficient,
but correct for these large images.
This can be a temporary fix until WR supports opacity on arbitrarily large
images.
Differential Revision: https://phabricator.services.mozilla.com/D137360
2022-02-01 17:29:34 +00:00
Miko Mynttinen
2175f47f8f
Bug 1751965 - Remove destroyed display items from reused display items list r=mstange
...
Differential Revision: https://phabricator.services.mozilla.com/D137235
2022-01-28 16:30:55 +00:00
Miko Mynttinen
978b3d9089
Bug 1697979 - Part 1: Reuse previously built stacking context display items without merging r=mstange
...
Differential Revision: https://phabricator.services.mozilla.com/D128413
2022-01-22 02:37:31 +00:00
Alexandru Michis
ae4456b8b6
Backed out 3 changesets (bug 1697979) for causing reftest failures in retained-dl-displayport-1.html
...
Backed out changeset e4248d811360 (bug 1697979)
Backed out changeset db3882cc536c (bug 1697979)
Backed out changeset ea7ce38abaab (bug 1697979)
2022-01-21 04:01:27 +02:00
Miko Mynttinen
07449db71e
Bug 1697979 - Part 1: Reuse previously built stacking context display items without merging r=mstange
...
Differential Revision: https://phabricator.services.mozilla.com/D128413
2022-01-21 00:43:34 +00:00
Noemi Erli
2bfdec7254
Backed out 3 changesets (bug 1697979) for causing reftest failures CLOSED TREE
...
Backed out changeset 4edb10a45d13 (bug 1697979)
Backed out changeset 456b57492294 (bug 1697979)
Backed out changeset 1cb3b14f2f6c (bug 1697979)
2022-01-20 22:25:00 +02:00
Miko Mynttinen
3882f995d9
Bug 1697979 - Part 1: Reuse previously built stacking context display items without merging r=mstange
...
Differential Revision: https://phabricator.services.mozilla.com/D128413
2022-01-20 18:38:59 +00:00
Dzmitry Malyshau
d5354743fd
Bug 1695318 - Pass the perspective association from CSS to WR r=gfx-reviewers,bradwerth
...
Depends on D136163
I have a feeling this isn't exactly the right way to pass this info, since the old WR code must have known about the perspective node without using my new flag.
Differential Revision: https://phabricator.services.mozilla.com/D136180
2022-01-19 22:41:12 +00:00
Timothy Nikkel
57a0ff75ad
Bug 1743533. Handle the visible rect of oop iframes that span multiple pages in print documents. r=botond
...
Differential Revision: https://phabricator.services.mozilla.com/D132789
2021-12-06 01:08:55 +00:00
Miko Mynttinen
6edc3c9c20
Bug 1742850 - Add logging for display list building r=mstange
...
Differential Revision: https://phabricator.services.mozilla.com/D132065
2021-11-29 14:50:53 +00:00
Timothy Nikkel
e432845f02
Bug 1727016. nsDisplayMasksAndClipPaths::CreateWebRenderCommands should only instruct WebRenderCommandBuilder::CreateWebRenderCommandsFromDisplayList to create an override for the current ASR if it created a StackingContextHelper. r=miko
...
When we call WebRenderCommandBuilder::CreateWebRenderCommandsFromDisplayList one of the first things it does is call mClipManager.BeginList(aSc) which checks the StackingContextHelper to see if it needs to push an override for the scrollid of the current ASR. The problem is that sometimes we don't create a new StackingContextHelper, so we are pushing an override for a different ASR but for the same StackingContextHelper we've already pushed an override for.
In this case nsDisplayMasksAndClipPaths::CreateWebRenderCommands sometimes creates a StackingContextHelper, and sometimes it does not: https://searchfox.org/mozilla-central/rev/1e7f7235cf822e79cd79ba9e200329ede3d37925/layout/painting/nsDisplayList.cpp#8117 when it does not create a StackingContextHelper (in this case because the clip-path was not found) we experience the bug.
I audited other callers of WebRenderCommandBuilder::CreateWebRenderCommandsFromDisplayList and fixed the ones that also do not create a StackingContextHelper.
Differential Revision: https://phabricator.services.mozilla.com/D130255
2021-11-13 21:58:18 +00:00
Jeff Muizelaar
28e09f13a1
Bug 1736697 - Remove code for checking layer size. r=mstange
...
The users of this were removed with FrameLayerBuilder.
Two callers that passed true remained: one was a print
statement, and the other should be fine to change.
Differential Revision: https://phabricator.services.mozilla.com/D128946
2021-10-20 16:33:04 +00:00
Matt Woodrow
c897cc47f4
Bug 1730682 - Merge clips when flattening opacity. r=miko
...
This is required to get tests to pass without fuzz on Android.
Depends on D125633
Differential Revision: https://phabricator.services.mozilla.com/D127513
2021-10-05 20:47:30 +00:00
Tetsuharu Ohzeki
0c71b39b6f
Bug 1733980
- Remove vestiges of removed ***Layer class. r=gfx-reviewers,mattwoodrow
...
Differential Revision: https://phabricator.services.mozilla.com/D127464
2021-10-04 22:19:11 +00:00
Miko Mynttinen
6e6f9c754a
Bug 1730856 - Part 1: Use the correct scroll target for fixed backgrounds. r=mstange
...
Differential Revision: https://phabricator.services.mozilla.com/D127120
2021-10-01 14:01:51 +00:00
Tetsuharu Ohzeki
cae34e01f1
Bug 1732222 - Remove unused nsDisplayMasksAndClipPaths::CanPaintOnMaskLayer(). r=layout-reviewers,emilio
...
Differential Revision: https://phabricator.services.mozilla.com/D126437
2021-09-23 18:35:07 +00:00
Matt Woodrow
5d982b06d4
Bug 1725267 - Remove paint compression. r=tnikkel
...
Differential Revision: https://phabricator.services.mozilla.com/D125799
2021-09-22 03:36:51 +00:00
Matt Woodrow
997a59ac07
Bug 1725267 - Remove unused NO_COMPOSITE. r=tnikkel
...
Differential Revision: https://phabricator.services.mozilla.com/D125798
2021-09-22 03:36:51 +00:00
Botond Ballo
dcffded9c5
Bug 1729581 - Move the AutoContainerASRTracker constructor out of line. r=mstange
...
Differential Revision: https://phabricator.services.mozilla.com/D125495
2021-09-17 21:50:05 +00:00
Matt Woodrow
2859a00361
Bug 1714138 - Remove AnimatedGeometryRoot. r=mstange
...
Differential Revision: https://phabricator.services.mozilla.com/D124154
2021-09-15 08:31:05 +00:00
Matt Woodrow
38770a04e5
Bug 1728258 - Compute AnimatedGeometryRoot frames in RetainedDisplayListBuilder without needing the existing object stored on nsDisplayItem. r=miko,mstange
...
Differential Revision: https://phabricator.services.mozilla.com/D124153
2021-09-15 08:31:05 +00:00
Matt Woodrow
d3a34b8916
Bug 1729236 - Remove GetPaintRect. r=jrmuizel
...
Differential Revision: https://phabricator.services.mozilla.com/D124590
2021-09-13 05:01:36 +00:00
Matt Woodrow
9e33e350cd
Bug 1729236 - Don't use GetPaintRect for painting text. r=jrmuizel
...
Text is the exception, where clipping the WR commands to the paint rect can let us reduce the size sent.
We want to avoid this when doing fallback painting, since we don't want to have to track paint rect changes for invalidation.
Differential Revision: https://phabricator.services.mozilla.com/D124589
2021-09-13 05:01:36 +00:00
Matt Woodrow
3be3d71f55
Bug 1729236 - Don't use GetPaintRect for CreateWebRenderCommands. r=jrmuizel
...
WebRender prefers to know the full bounds of the primitive, since it makes invalidation easier (and doesn't increase the size of the commands we send).
Differential Revision: https://phabricator.services.mozilla.com/D124588
2021-09-13 05:01:35 +00:00
Matt Woodrow
7292fcce3e
Bug 1542929 - Remove mReferenceFrame from nsDisplayItem. r=miko
...
Differential Revision: https://phabricator.services.mozilla.com/D124009
2021-09-13 05:01:35 +00:00
Matt Woodrow
d6c652134a
Bug 1728251 - Remove mClip and compute it when we need it. r=miko
...
Differential Revision: https://phabricator.services.mozilla.com/D124008
2021-09-13 05:01:35 +00:00
Matt Woodrow
6ec95b95cd
Bug 1728251 - Remove FuseClipChainUpTo since its unused. r=miko
...
Differential Revision: https://phabricator.services.mozilla.com/D124007
2021-09-13 05:01:34 +00:00
Matt Woodrow
642579b68a
Bug 1728232 - Remove RestoreState. r=miko
...
Differential Revision: https://phabricator.services.mozilla.com/D124006
2021-09-13 05:01:34 +00:00
Matt Woodrow
fcd01e0c90
Bug 1728050 - Move opacity flattening to be part of WR DL serialization. r=miko
...
Differential Revision: https://phabricator.services.mozilla.com/D124005
2021-09-13 05:01:33 +00:00
criss
9640d7f5f3
Backed out 10 changesets (bug 1714138, bug 1542929, bug 1728232, bug 1729236, bug 1728258, bug 1728251, bug 1728050) for causing bug 1424348 a=backout
...
Backed out changeset c5b71e6ce0e5 (bug 1729236)
Backed out changeset c6bcc4ed3d2e (bug 1729236)
Backed out changeset 7e292895282a (bug 1729236)
Backed out changeset d9ddd915e0c2 (bug 1714138)
Backed out changeset 82b98d2f0dcf (bug 1728258)
Backed out changeset 9a84a36b9dc4 (bug 1542929)
Backed out changeset 96be978630ff (bug 1728251)
Backed out changeset d7a8bf19d849 (bug 1728251)
Backed out changeset cce0c53b439f (bug 1728232)
Backed out changeset 3afd6aee7849 (bug 1728050)
2021-09-12 12:00:30 +03:00
Matt Woodrow
406f6d60f9
Bug 1729236 - Remove GetPaintRect. r=jrmuizel
...
Differential Revision: https://phabricator.services.mozilla.com/D124590
2021-09-10 03:43:36 +00:00
Matt Woodrow
ac829d9934
Bug 1729236 - Don't use GetPaintRect for painting text. r=jrmuizel
...
Text is the exception, where clipping the WR commands to the paint rect can let us reduce the size sent.
We want to avoid this when doing fallback painting, since we don't want to have to track paint rect changes for invalidation.
Differential Revision: https://phabricator.services.mozilla.com/D124589
2021-09-10 03:43:35 +00:00
Matt Woodrow
a0a81ab3ce
Bug 1729236 - Don't use GetPaintRect for CreateWebRenderCommands. r=jrmuizel
...
WebRender prefers to know the full bounds of the primitive, since it makes invalidation easier (and doesn't increase the size of the commands we send).
Differential Revision: https://phabricator.services.mozilla.com/D124588
2021-09-10 03:43:35 +00:00
Matt Woodrow
75c16d58b2
Bug 1714138 - Remove AnimatedGeometryRoot. r=mstange
...
Differential Revision: https://phabricator.services.mozilla.com/D124154
2021-09-10 03:43:35 +00:00
Matt Woodrow
d6a7981bbb
Bug 1728258 - Compute AnimatedGeometryRoot frames in RetainedDisplayListBuilder without needing the existing object stored on nsDisplayItem. r=miko,mstange
...
Differential Revision: https://phabricator.services.mozilla.com/D124153
2021-09-10 03:43:34 +00:00
Matt Woodrow
64ed962752
Bug 1542929 - Remove mReferenceFrame from nsDisplayItem. r=miko
...
Differential Revision: https://phabricator.services.mozilla.com/D124009
2021-09-10 03:43:34 +00:00
Matt Woodrow
1bd1ee4aea
Bug 1728251 - Remove mClip and compute it when we need it. r=miko
...
Differential Revision: https://phabricator.services.mozilla.com/D124008
2021-09-10 03:43:33 +00:00
Matt Woodrow
f2bab145b9
Bug 1728251 - Remove FuseClipChainUpTo since its unused. r=miko
...
Differential Revision: https://phabricator.services.mozilla.com/D124007
2021-09-10 03:43:33 +00:00
Matt Woodrow
706fce127d
Bug 1728232 - Remove RestoreState. r=miko
...
Differential Revision: https://phabricator.services.mozilla.com/D124006
2021-09-10 03:43:32 +00:00
Matt Woodrow
fbef6fe2ee
Bug 1728050 - Move opacity flattening to be part of WR DL serialization. r=miko
...
Differential Revision: https://phabricator.services.mozilla.com/D124005
2021-09-10 03:43:32 +00:00
Marian-Vasile Laza
d25d135947
Backed out 7 changesets (bug 1728050, bug 1728251, bug 1728232, bug 1542929, bug 1714138, bug 1728258) for causing reftest failures. CLOSED TREE
...
Backed out changeset 41e053201cd3 (bug 1714138)
Backed out changeset 16ae9f5b4aa0 (bug 1728258)
Backed out changeset 414aa7ff05fe (bug 1542929)
Backed out changeset 7217ecf149c4 (bug 1728251)
Backed out changeset 405ff2ed2110 (bug 1728251)
Backed out changeset 3eec9e6c7218 (bug 1728232)
Backed out changeset 66038c15fe54 (bug 1728050)
2021-09-07 09:00:26 +03:00
Matt Woodrow
4588b30e2b
Bug 1714138 - Remove AnimatedGeometryRoot. r=mstange
...
Differential Revision: https://phabricator.services.mozilla.com/D124154
2021-09-06 23:12:05 +00:00
Matt Woodrow
e060744ad1
Bug 1728258 - Compute AnimatedGeometryRoot frames in RetainedDisplayListBuilder without needing the existing object stored on nsDisplayItem. r=miko,mstange
...
Differential Revision: https://phabricator.services.mozilla.com/D124153
2021-09-06 23:12:04 +00:00
Matt Woodrow
9bdea2da6b
Bug 1542929 - Remove mReferenceFrame from nsDisplayItem. r=miko
...
Differential Revision: https://phabricator.services.mozilla.com/D124009
2021-09-06 23:12:04 +00:00
Matt Woodrow
51b371636c
Bug 1728251 - Remove mClip and compute it when we need it. r=miko
...
Differential Revision: https://phabricator.services.mozilla.com/D124008
2021-09-06 23:12:04 +00:00
Matt Woodrow
e7b3614318
Bug 1728251 - Remove FuseClipChainUpTo since its unused. r=miko
...
Differential Revision: https://phabricator.services.mozilla.com/D124007
2021-09-06 23:12:03 +00:00
Matt Woodrow
3f9d3853cd
Bug 1728232 - Remove RestoreState. r=miko
...
Differential Revision: https://phabricator.services.mozilla.com/D124006
2021-09-06 23:12:03 +00:00
Matt Woodrow
7e0f7ff766
Bug 1728050 - Move opacity flattening to be part of WR DL serialization. r=miko
...
Differential Revision: https://phabricator.services.mozilla.com/D124005
2021-09-06 23:12:02 +00:00
Sandor Molnar
e259e004de
Backed out 3 changesets (bug 1729236) for causing reftest failures in layout/reftests/svg/filters/filter-giant.
...
Backed out changeset 1333d00d417c (bug 1729236)
Backed out changeset a3021a3499e1 (bug 1729236)
Backed out changeset 49a5aa4c8eb7 (bug 1729236)
2021-09-06 19:31:31 +03:00
Matt Woodrow
47cbc38463
Bug 1729236 - Remove GetPaintRect. r=jrmuizel
...
Differential Revision: https://phabricator.services.mozilla.com/D124590
2021-09-06 06:26:08 +00:00