Dactyloidae/layout/base
Moonchild 0db18745f4 Issue #2364 - Limit the growth of scaling for animated nsDisplayTransform in the fallback case.
This ensures we don't scale the underlying size of the layer beyond what
is close to the current display size. When box shadows get much larger
than this, they start taking so much time to render that successive
frames grow in scale too fast for any inter-frame reuse to be possible.

With this, we avoid that and no longer get crushed by re-rendering
gigantic box shadows every single frame.

See BZ 1383825
2023-11-04 11:41:44 +08:00
..
crashtests Issue #2135 - Bug 1453789: Remove Element.createShadowRoot 2023-03-06 16:16:40 +08:00
doc import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
gtest Issue #1656 - Part 6: Clean up the build files 2020-09-25 22:04:23 +08:00
tests Issue #2107 - Clean up caret when destroying editor. 2023-02-20 11:11:02 +08:00
AccessibleCaret.cpp Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
AccessibleCaret.h Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
AccessibleCaretEventHub.cpp Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
AccessibleCaretEventHub.h Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
AccessibleCaretLogger.h Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
AccessibleCaretManager.cpp Issue #1053 - Part 2a: Remove android from /layout (partial) 2021-01-01 10:01:05 +08:00
AccessibleCaretManager.h Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
ActiveLayerTracker.cpp Attach FrameProperties to each frame instead of using a shared hashtable 2019-07-05 21:32:14 +08:00
ActiveLayerTracker.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ArenaObjectID.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ArenaRefPtr.h Issue #1656 - Part 8: Devtools and misc. 2020-09-25 22:06:55 +08:00
ArenaRefPtrInlines.h Issue #1656 - Part 8: Devtools and misc. 2020-09-25 22:06:55 +08:00
BorderCache.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
BorderConsts.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
CaretAssociationHint.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
DashedCornerFinder.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
DashedCornerFinder.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
DisplayItemClip.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
DisplayItemClip.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
DisplayItemScrollClip.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
DisplayItemScrollClip.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
DisplayListClipState.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
DisplayListClipState.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
DottedCornerFinder.cpp Issue #1656 - Remove more vim control lines. 2023-05-05 22:57:19 +08:00
DottedCornerFinder.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
FrameLayerBuilder.cpp Issue #2364 - Limit the growth of scaling for animated nsDisplayTransform in the fallback case. 2023-11-04 11:41:44 +08:00
FrameLayerBuilder.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
FrameProperties.h Outdated comment removal (no code changes) 2019-08-17 13:31:05 +08:00
GeometryUtils.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
GeometryUtils.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
LayerState.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
LayoutConstants.h Issue #2316 - Part 1: Use fallback element sizes for w/h-less SVG 2023-09-27 11:38:58 +08:00
LayoutLogging.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
LayoutLogging.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
MaskLayerImageCache.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
MaskLayerImageCache.h Issue #80 - De-unify layout/base 2020-05-02 08:28:22 +08:00
MobileViewportManager.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
MobileViewportManager.h Issue #80 - De-unify layout/base 2020-05-02 08:28:22 +08:00
moz.build Issue #80 - Re-unify most of the layout engine 2022-09-09 10:12:59 +08:00
nsArenaMemoryStats.h Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
nsAutoLayoutPhase.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsAutoLayoutPhase.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsBidi.cpp Issue #325 Part 13: Remove Mozilla implementation of the bidi engine completely and use ICU. 2019-02-15 23:56:15 +08:00
nsBidi.h Issue #325 Part 13: Remove Mozilla implementation of the bidi engine completely and use ICU. 2019-02-15 23:56:15 +08:00
nsBidiPresUtils.cpp Attach FrameProperties to each frame instead of using a shared hashtable 2019-07-05 21:32:14 +08:00
nsBidiPresUtils.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsCaret.cpp Issue #1656 - Part 3: Nuke more vim config lines in the tree. 2020-09-25 22:04:17 +08:00
nsCaret.h Issue #1656 - Part 3: Nuke more vim config lines in the tree. 2020-09-25 22:04:17 +08:00
nsChangeHint.h Issue #1705 - Part 1: Rename nsChangeHint_CSSOverflowChange to *ScrollbarChange. 2021-01-14 22:19:49 +08:00
nsCompatibility.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsCounterManager.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsCounterManager.h Issue #1656 - Remove more vim control lines. 2023-05-05 22:57:19 +08:00
nsCSSColorUtils.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsCSSColorUtils.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsCSSFrameConstructor.cpp Issue #2176 - Don't reconstruct the parent when tearing down display:contents nodes with pseudo-elements. 2023-03-27 16:10:54 +08:00
nsCSSFrameConstructor.h Issue #2135 - Bug 1329877: Optimize AncestorFilter usage in lazy frame construction 2023-03-06 16:20:24 +08:00
nsCSSRendering.cpp Issue #2364 - use DrawTarget::DrawSurfaceWithShadow to render box shadows on platforms that accelerate it. 2023-11-04 11:40:00 +08:00
nsCSSRendering.h Issue #1619 - Convert Intrinsic Ratio to Float 2020-08-06 10:23:07 +08:00
nsCSSRenderingBorders.cpp Issue #1656 - Remove more vim control lines. 2023-05-05 22:57:19 +08:00
nsCSSRenderingBorders.h Issue #1656 - Remove more vim control lines. 2023-05-05 22:57:19 +08:00
nsDisplayItemTypes.h Issue #1656 - Part 8: Devtools and misc. 2020-09-25 22:06:55 +08:00
nsDisplayItemTypesList.h Issue #146 - Part 2: Remove custom table painting component. 2019-11-05 10:42:54 +08:00
nsDisplayList.cpp Issue #1053 - Remove mobile-specific graphics "optimizations" (=compromises) 2021-03-11 10:13:55 +08:00
nsDisplayList.h Issue #1656 - Part 8: Devtools and misc. 2020-09-25 22:06:55 +08:00
nsDisplayListInvalidation.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsDisplayListInvalidation.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsDocumentViewer.cpp Issue #2282 - Align the Performance Observer navigation and resource with the spec. This now passes the conformance tests. https://bugzilla.mozilla.org/show_bug.cgi?id=1425458 Resource timing entries Workers - part 2 - PerformanceTimingData. https://bugzilla.mozilla.org/show_bug.cgi?id=1462605 PerformanceNavigationTiming.name must be the value of the address of the current document. https://bugzilla.mozilla.org/show_bug.cgi?id=1462883 Update PerformanceTimingData::mReportCrossOriginRedirect in SetPropertiesFromHttpChannel. https://bugzilla.mozilla.org/show_bug.cgi?id=1462879 PerformanceNavigationTiming must be notified correctly - part 1 - notify. 2023-10-21 11:04:41 +08:00
nsFrameManager.cpp Issue #1656 - Remove more vim control lines. 2023-05-05 22:57:19 +08:00
nsFrameManager.h Issue #1656 - Remove more vim control lines. 2023-05-05 22:57:19 +08:00
nsFrameManagerBase.h Issue #1656 - Remove more vim control lines. 2023-05-05 22:57:19 +08:00
nsFrameTraversal.cpp Issue #80 - De-unify layout/base 2020-05-02 08:28:22 +08:00
nsFrameTraversal.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsGenConList.cpp Issue #1656 - Remove more vim control lines. 2023-05-05 22:57:19 +08:00
nsGenConList.h Issue #1861 - Cache the most recent nsGenConNode to speed up future insertions. 2022-04-19 22:05:17 +08:00
nsIDocumentViewerPrint.h Bug 1426087 - Decrement nsDocumentViewer::mDestroyRefCount in a separate function. r=jwatt, a=RyanVM 2019-02-15 23:36:54 +08:00
nsIFrameTraversal.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsILayoutDebugger.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsILayoutHistoryState.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsIPercentBSizeObserver.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsIPresShell.h Issue #1053 - Part 2a: Remove android from /layout (partial) 2021-01-01 10:01:05 +08:00
nsIReflowCallback.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsIStyleSheetService.idl import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsLayoutDebugger.cpp HTML - implement the labels attribute (follow up) 2019-02-15 23:36:21 +08:00
nsLayoutHistoryState.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsLayoutUtils.cpp Issue #2316 - Part 3: Clarify comment 2023-09-27 11:56:53 +08:00
nsLayoutUtils.h Issue #2030 - (chore) refactor event dispatch functions 2022-12-02 23:55:37 +08:00
nsPresArena.cpp Issue #1656 - Part 8: Devtools and misc. 2020-09-25 22:06:55 +08:00
nsPresArena.h Issue #1656 - Part 8: Devtools and misc. 2020-09-25 22:06:55 +08:00
nsPresArenaObjectList.h Issue #1656 - Part 4: Manual cleanup 2020-09-25 22:04:20 +08:00
nsPresContext.cpp Issue #2191 - Remove as much old fontconfig support as needed for Harfbuzz update. 2023-04-07 08:23:07 +08:00
nsPresContext.h Issue #1705 - Part 3: Rename ScrollbarStyles to ScrollStyles. 2021-01-14 22:19:53 +08:00
nsPresShell.cpp Issue #252 - Follow-up: Include a null check against mDocument 2023-04-08 07:33:48 +08:00
nsPresShell.h Issue #1053 - Part 2a: Remove android from /layout (partial) 2021-01-01 10:01:05 +08:00
nsPresState.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsQuoteList.cpp Issue #1656 - Remove more vim control lines. 2023-05-05 22:57:19 +08:00
nsQuoteList.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsRefreshDriver.cpp Issue #1656 - Part 3: Nuke more vim config lines in the tree. 2020-09-25 22:04:17 +08:00
nsRefreshDriver.h Issue #1656 - Part 3: Nuke more vim config lines in the tree. 2020-09-25 22:04:17 +08:00
nsStyleChangeList.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsStyleChangeList.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
nsStyleSheetService.cpp Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
nsStyleSheetService.h Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
OverflowChangedTracker.h Attach FrameProperties to each frame instead of using a shared hashtable 2019-07-05 21:32:14 +08:00
PaintTracker.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
PaintTracker.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
PositionedEventTargeting.cpp Issue #1053 - Part 2a: Remove android from /layout (partial) 2021-01-01 10:01:05 +08:00
PositionedEventTargeting.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
RestyleLogging.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
RestyleManager.cpp Issue #1592 - Part 1a: Prevent crashing if a slot element was selected via DOM Inspector 2023-03-24 09:03:42 +08:00
RestyleManager.h Issue #80 - De-unify layout/base 2020-05-02 08:28:22 +08:00
RestyleManagerBase.cpp Issue #1705 - Part 3: Rename ScrollbarStyles to ScrollStyles. 2021-01-14 22:19:53 +08:00
RestyleManagerBase.h Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
RestyleManagerHandle.h Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
RestyleManagerHandleInlines.h Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
RestyleTracker.cpp Remove SPS profiler. 2019-02-15 23:58:37 +08:00
RestyleTracker.h Remove SPS profiler. 2019-02-15 23:58:37 +08:00
RestyleTrackerInlines.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ScrollStyles.cpp Issue #1705 - Part 3: Rename ScrollbarStyles to ScrollStyles. 2021-01-14 22:19:53 +08:00
ScrollStyles.h Issue #1705 - Part 3: Rename ScrollbarStyles to ScrollStyles. 2021-01-14 22:19:53 +08:00
ServoRestyleManager.cpp Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
ServoRestyleManager.h Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
StackArena.cpp import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
StackArena.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
StaticPresData.cpp Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
StaticPresData.h Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
TouchManager.cpp Issue #1656 - Part 8: Devtools and misc. 2020-09-25 22:06:55 +08:00
TouchManager.h Issue #1656 - Part 8: Devtools and misc. 2020-09-25 22:06:55 +08:00
Units.h Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
UnitTransforms.h Issue #1656 - Part 1: Nuke most vim config lines in the tree. 2020-09-25 22:04:12 +08:00
WordMovementType.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00
ZoomConstraintsClient.cpp Issue #1053 - Part 2a: Remove android from /layout (partial) 2021-01-01 10:01:05 +08:00
ZoomConstraintsClient.h import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo 2018-01-19 03:59:58 +08:00