gecko-dev/layout/painting
Glenn Watson af3ddc2628 Bug 1617524 - Fix crash in get_relative_transform edge case. r=jnicol
Previously, WR would attempt to detect at the start of frame
building if the spatial node of any picture cache contained
a non-axis-aligned transform, and disable picture caching in
that edge case.

However, picture caching can't (currently) be disabled when the
native compositor is active. In this mode, picture caching was
force enabled, causing an assertion failure due to unexpected
coordinate systems when updating pictures.

This patch changes the way the detection of scroll root logic
works such that we don't consider any scroll frame inside a
reference frame to be a valid scroll root for picture caching
purposes. Thus it's not possible to create a picture cache
where the reference spatial node has a non-axis-aligned transform.

Differential Revision: https://phabricator.services.mozilla.com/D75890
2020-05-21 07:42:32 +00:00
..
crashtests
ActiveLayerTracker.cpp Bug 1620594 - Part 5: Use GetMainThreadSerialEventTarget instead of SystemGroup::EventTargetFor. r=nika 2020-04-07 15:17:07 +00:00
ActiveLayerTracker.h
BorderCache.h
BorderConsts.h
DashedCornerFinder.cpp
DashedCornerFinder.h
DisplayItemClip.cpp
DisplayItemClip.h Bug 1626570 - Improve handling of copying arrays in layout/painting/. r=emilio 2020-05-05 10:05:59 +00:00
DisplayItemClipChain.cpp
DisplayItemClipChain.h
DisplayListChecker.cpp
DisplayListChecker.h
DisplayListClipState.cpp Bug 1424714 - Prevent the displayport clip from clipping sticky items. r=mstange 2020-04-08 04:59:14 +00:00
DisplayListClipState.h Bug 1424714 - Prevent the displayport clip from clipping sticky items. r=mstange 2020-04-08 04:59:14 +00:00
DottedCornerFinder.cpp
DottedCornerFinder.h
FrameLayerBuilder.cpp Bug 1636119 - Don't snap SVG content during animation r=hiro 2020-05-14 10:43:11 +00:00
FrameLayerBuilder.h Bug 1636731 - Use FunctionRef for animation generation enumeration. r=hiro 2020-05-10 02:17:47 +00:00
LayerState.h
MaskLayerImageCache.cpp Bug 1626570 - Improve handling of copying arrays in layout/painting/. r=emilio 2020-05-05 10:05:59 +00:00
MaskLayerImageCache.h
MatrixStack.h
moz.build
nsCSSRendering.cpp
nsCSSRendering.h
nsCSSRenderingBorders.cpp
nsCSSRenderingBorders.h
nsCSSRenderingGradients.cpp Bug 1638917 - Replace mozilla::Tuple with std::tuple in layout. r=emilio 2020-05-19 03:59:23 +00:00
nsCSSRenderingGradients.h
nsDisplayItemTypes.h
nsDisplayItemTypesList.h
nsDisplayList.cpp Bug 1617524 - Fix crash in get_relative_transform edge case. r=jnicol 2020-05-21 07:42:32 +00:00
nsDisplayList.h Bug 1638441 - Apply the visual-to-layout transform earlier in MarkFramesForDisplayList(). r=tnikkel 2020-05-16 06:58:53 +00:00
nsDisplayListArenaTypes.h
nsDisplayListInvalidation.cpp Bug 1626570 - Improve handling of copying arrays in layout/painting/. r=emilio 2020-05-05 10:05:59 +00:00
nsDisplayListInvalidation.h
nsImageRenderer.cpp
nsImageRenderer.h
PaintTracker.cpp
PaintTracker.h
RetainedDisplayListBuilder.cpp Bug 1638020 - Avoid checking display port twice while computing RDL rebuild region r=tnikkel 2020-05-18 13:22:29 +00:00
RetainedDisplayListBuilder.h
RetainedDisplayListHelpers.h
TransformClipNode.h