gecko-dev/layout/generic
Timothy Nikkel 74537043fd Bug 1975633. Unconditionally create a back drop root display item. r=layout-reviewers,emilio
If we try to conditionally create a back drop root item only when we know it contains a back drop filter then we run into the problem that whenever back drop filter changes we have to invalidate the entire document because we have to invalidate any frame if the display items it creates changes. Then we only pass the info that it is a back drop root to webrender if it contains a back drop filter to avoid regressing the original bug.

Differential Revision: https://phabricator.services.mozilla.com/D256166
2025-07-07 09:31:23 +00:00
..
crashtests Bug 1965617 - Increase assertion count by 1 for 1965081.html. r=dshin 2025-05-15 02:15:55 +00:00
test Bug 1968678 - adjust EPSILON_PER_LINE to work with ubuntu 24.04's default font. r=emilio 2025-06-18 14:31:33 +00:00
AnonymousContentKey.h
AspectRatio.cpp
AspectRatio.h
AutoCopyListener.h
BlockReflowState.cpp Bug 1887465 - Introduce UsedFloat and UsedClear types in layout, for the used values of CSS float and clear properties after resolving logical values. r=layout-reviewers,emilio 2024-11-25 22:58:47 +00:00
BlockReflowState.h Bug 1887465 - Introduce UsedFloat and UsedClear types in layout, for the used values of CSS float and clear properties after resolving logical values. r=layout-reviewers,emilio 2024-11-25 22:58:47 +00:00
BRFrame.cpp Bug 421436 - Remove the hack that forces all <br> frames to be 1 app unit wide. r=emilio 2025-02-22 04:43:30 +00:00
broken-image.png
ColumnSetWrapperFrame.cpp Bug 1926015 - Percentage-basis aware intrinsic cache. r=TYLin,dholbert 2024-11-21 19:55:31 +00:00
ColumnSetWrapperFrame.h
ColumnUtils.cpp
ColumnUtils.h
CSSAlignUtils.cpp Bug 1975356 - Convert AlignJustifyFlags to an EnumSet. r=dholbert 2025-07-03 22:20:36 +00:00
CSSAlignUtils.h Bug 1975356 - Convert AlignJustifyFlags to an EnumSet. r=dholbert 2025-07-03 22:20:36 +00:00
CSSOrderAwareFrameIterator.cpp Bug 1958131 - Fix CSSOrderAwareFrameIterator comparators to avoid using int32_t subtraction that may overflow. r=layout-reviewers,emilio 2025-04-14 15:35:48 +00:00
CSSOrderAwareFrameIterator.h
folder.png
frame-graph.py
FrameClass.py
FrameClasses.py Bug 663367 - Merge nsMeterFrame into nsProgressFrame. r=TYLin 2025-06-17 06:17:44 +00:00
GenerateFrameLists.py
IntrinsicISizesCache.h Bug 1936259 Part 2 - Clear mCacheWithPercentageBasis whenever mLastPercentageBasis is changed. r=dshin,dholbert 2024-12-18 06:20:32 +00:00
jar.mn
JustificationUtils.h
LayoutMessageUtils.h
MathMLTextRunFactory.cpp Bug 1931736. Add missing braces around if/loop statements in layout/generic/. r=layout-reviewers,emilio 2024-11-17 05:03:58 +00:00
MathMLTextRunFactory.h
MiddleCroppingBlockFrame.cpp Bug 1926015 - Percentage-basis aware intrinsic cache. r=TYLin,dholbert 2024-11-21 19:55:31 +00:00
MiddleCroppingBlockFrame.h
moz.build Bug 1926015 - Percentage-basis aware intrinsic cache. r=TYLin,dholbert 2024-11-21 19:55:31 +00:00
nsAbsoluteContainingBlock.cpp Bug 1975356 - Convert AlignJustifyFlags to an EnumSet. r=dholbert 2025-07-03 22:20:36 +00:00
nsAbsoluteContainingBlock.h
nsAtomicContainerFrame.h
nsBackdropFrame.cpp
nsBackdropFrame.h
nsBlockDebugFlags.h
nsBlockFrame.cpp Bug 1971135: Use anchor resolution params in place of position property. r=TYLin 2025-06-16 20:35:30 +00:00
nsBlockFrame.h Bug 1942036 - Don't ignore negative margins for scroll{Width,Height} on overflow:visible frames. r=dshin 2025-01-20 19:30:52 +00:00
nsBlockReflowContext.cpp
nsBlockReflowContext.h
nsCanvasFrame.cpp Bug 1967507 - Simplify custom content container set-up. r=smaug,devtools-reviewers,nchevobbe 2025-05-22 13:06:12 +00:00
nsCanvasFrame.h Bug 1967507 - Simplify custom content container set-up. r=smaug,devtools-reviewers,nchevobbe 2025-05-22 13:06:12 +00:00
nsColumnSetFrame.cpp Bug 1927270 - Force fill columns if the current multicol's nested balancing depth exceeds the maximum. r=dshin 2025-01-09 22:16:35 +00:00
nsColumnSetFrame.h Bug 1931736. Add missing braces around if/loop statements in layout/generic/. r=layout-reviewers,emilio 2024-11-17 05:03:58 +00:00
nsContainerFrame.cpp Bug 663367 - Merge nsMeterFrame into nsProgressFrame. r=TYLin 2025-06-17 06:17:44 +00:00
nsContainerFrame.h Bug 663367 - Merge nsMeterFrame into nsProgressFrame. r=TYLin 2025-06-17 06:17:44 +00:00
nsContainerFrameInlines.h Bug 1971135: Use anchor resolution params in place of position property. r=TYLin 2025-06-16 20:35:30 +00:00
nsDirection.h
nsFirstLetterFrame.cpp Bug 1971135: Use anchor resolution params in place of position property. r=TYLin 2025-06-16 20:35:30 +00:00
nsFirstLetterFrame.h
nsFlexContainerFrame.cpp Bug 1973607 - Add logs to flex and grid container frame. r=layout-reviewers,emilio 2025-06-24 23:15:31 +00:00
nsFlexContainerFrame.h Bug 1965833 Part 1 - Move IsLegacyBox() to nsIFrame and clean up obsolete comments. r=dholbert 2025-05-16 16:06:31 +00:00
nsFloatManager.cpp Bug 1887465 - Introduce UsedFloat and UsedClear types in layout, for the used values of CSS float and clear properties after resolving logical values. r=layout-reviewers,emilio 2024-11-25 22:58:47 +00:00
nsFloatManager.h Bug 1887465 - Introduce UsedFloat and UsedClear types in layout, for the used values of CSS float and clear properties after resolving logical values. r=layout-reviewers,emilio 2024-11-25 22:58:47 +00:00
nsFontInflationData.cpp Bug 1931736. Add missing braces around if/loop statements in layout/generic/. r=layout-reviewers,emilio 2024-11-17 05:03:58 +00:00
nsFontInflationData.h
nsFrameList.cpp Bug 242829 - Remove table caption list. r=dshin 2025-05-01 02:25:54 +00:00
nsFrameList.h Bug 242829 - Remove table caption list. r=dshin 2025-05-01 02:25:54 +00:00
nsFrameSelection.cpp Bug 1968981 - CSS Highlight API: Repaint Highlight selections after changing its priority or type. r=emilio 2025-05-29 15:18:52 +00:00
nsFrameSelection.h Bug 1968981 - CSS Highlight API: Repaint Highlight selections after changing its priority or type. r=emilio 2025-05-29 15:18:52 +00:00
nsFrameSetFrame.cpp Bug 1933521. Fix hit testing of backface-visibility: hidden frames that are not transformed. r=layout-reviewers,emilio 2025-06-12 10:21:07 +00:00
nsFrameSetFrame.h
nsFrameState.cpp
nsFrameState.h
nsFrameStateBits.h Bug 1922298 - Add a fast way of tagging frames as captured, and make that view-transition-name a stacking-context-creating property. r=view-transitions-reviewers,boris 2025-02-26 12:29:49 +00:00
nsGridContainerFrame.cpp Bug 1975356 - Convert AlignJustifyFlags to an EnumSet. r=dholbert 2025-07-03 22:20:36 +00:00
nsGridContainerFrame.h Bug 1957501 Part 1 - Move CalculateTrackSizesForAxis() from ComputeBSizeForResolvingRowSizes() to Reflow(). r=dholbert 2025-05-31 23:21:58 +00:00
nsHTMLCanvasFrame.cpp Bug 1972967 - Don't paint selection overlay for <canvas>. r=masayuki 2025-06-19 18:14:20 +00:00
nsHTMLCanvasFrame.h
nsHTMLParts.h
nsIAnonymousContentCreator.h
nsIFrame.cpp Bug 1975633. Unconditionally create a back drop root display item. r=layout-reviewers,emilio 2025-07-07 09:31:23 +00:00
nsIFrame.h Bug 1974838 - Add the new option to dump retained display list from layout debugger. r=TYLin,fluent-reviewers,flod 2025-07-02 23:32:24 +00:00
nsIFrameInlines.h Bug 1965833 Part 1 - Move IsLegacyBox() to nsIFrame and clean up obsolete comments. r=dholbert 2025-05-16 16:06:31 +00:00
nsILineIterator.cpp
nsILineIterator.h Bug 1931739. Switch RAII classes in layout code from MOZ_STACK_CLASS to MOZ_RAII. r=longsonr 2024-11-17 14:39:22 +00:00
nsImageFrame.cpp Bug 1975029 - Remove dom::ImageTracker. r=smaug 2025-07-02 06:19:17 +00:00
nsImageFrame.h Bug 1964671 - Fire download request navigate event. r=smaug 2025-05-07 11:14:19 +00:00
nsImageMap.cpp Bug 1928932 - Part 1 - Add an mIsTrusted flag on script elements. r=smaug,credential-management-reviewers,dimi 2025-06-27 15:23:24 +00:00
nsImageMap.h Bug 1953471 - Fall back to blob images less aggressively with image maps. r=jrmuizel,gfx-reviewers 2025-04-02 18:39:29 +00:00
nsInlineFrame.cpp Bug 1971135: Use anchor resolution params in place of position property. r=TYLin 2025-06-16 20:35:30 +00:00
nsInlineFrame.h Bug 1932800 - Fix caret baseline of empty inline and text frames. r=dshin 2024-11-24 14:46:16 +00:00
nsIntervalSet.cpp Bug 1931736. Add missing braces around if/loop statements in layout/generic/. r=layout-reviewers,emilio 2024-11-17 05:03:58 +00:00
nsIntervalSet.h
nsIScrollPositionListener.h
nsIStatefulFrame.h
nsLeafFrame.cpp
nsLeafFrame.h
nsLineBox.cpp Bug 1968899 - Add a missing space to nsLineBox::List output. r=layout-reviewers,emilio 2025-05-28 10:29:23 +00:00
nsLineBox.h Bug 1887465 - Introduce UsedFloat and UsedClear types in layout, for the used values of CSS float and clear properties after resolving logical values. r=layout-reviewers,emilio 2024-11-25 22:58:47 +00:00
nsLineLayout.cpp Bug 1971135: Use anchor resolution params in place of position property. r=TYLin 2025-06-16 20:35:30 +00:00
nsLineLayout.h Bug 1936563: Recursively ensure inline elements in an empty linebox as having zero BSize and no baseline. r=layout-reviewers,emilio 2024-12-11 18:10:42 +00:00
nsPageContentFrame.cpp Bug 1956128 - Clean up AddCanvasBackgroundColorItem callers. r=dshin 2025-05-26 10:09:15 +00:00
nsPageContentFrame.h Bug 1945944: apply code formatting via Lando 2025-02-06 15:52:02 +00:00
nsPageFrame.cpp Bug 1971135: Use anchor resolution params in place of position property. r=TYLin 2025-06-16 20:35:30 +00:00
nsPageFrame.h
nsPageSequenceFrame.cpp
nsPageSequenceFrame.h
nsPlaceholderFrame.cpp Bug 1954762 - If nsLayoutUtils::IntrinsicForAxis needs the intrinsic block-size of an orthogonal child frame, do an immediate measuring reflow to get its desired size. r=layout-reviewers,emilio,TYLin 2025-04-01 08:16:29 +00:00
nsPlaceholderFrame.h
nsQueryFrame.h
nsRubyBaseContainerFrame.cpp Bug 1932800 - Use ShouldHaveLineIfEmpty() to guarantee buttons have at least one line of height. r=dshin 2024-11-24 14:46:16 +00:00
nsRubyBaseContainerFrame.h
nsRubyBaseFrame.cpp
nsRubyBaseFrame.h
nsRubyContentFrame.cpp
nsRubyContentFrame.h
nsRubyFrame.cpp
nsRubyFrame.h
nsRubyTextContainerFrame.cpp
nsRubyTextContainerFrame.h
nsRubyTextFrame.cpp
nsRubyTextFrame.h
nsSplittableFrame.cpp
nsSplittableFrame.h
nsSubDocumentFrame.cpp Bug 1971135: Use anchor resolution params in place of position property. r=TYLin 2025-06-16 20:35:30 +00:00
nsSubDocumentFrame.h Bug 1955476: Propagate css 'zoom' to iframe subdocuments, as a modifier to full-page-zoom. r=emilio,layout-reviewers 2025-03-21 20:57:52 +00:00
nsTextFrame.cpp Bug 1973393 - Treat transition between Hangul and non-Hangul chars as a word boundary. r=layout-reviewers,emilio 2025-06-24 21:01:17 +00:00
nsTextFrame.h Bug 1950844 - Support spelling-error and grammar-error values of text-decoration-line. r=tlouw 2025-02-28 12:56:58 +00:00
nsTextFrameUtils.cpp Bug 1935148 - Remove newline (instead of transforming to space) if adjacent to East-Asian punctuation character. r=m_kato 2025-01-02 10:17:53 +00:00
nsTextFrameUtils.h Bug 1935148 - Remove newline (instead of transforming to space) if adjacent to East-Asian punctuation character. r=m_kato 2025-01-02 10:17:53 +00:00
nsTextPaintStyle.cpp Bug 1931736. Add missing braces around if/loop statements in layout/generic/. r=layout-reviewers,emilio 2024-11-17 05:03:58 +00:00
nsTextPaintStyle.h
nsTextRunTransformations.cpp Bug 1951893 - Remove unneeded StaticAtom suffixes. r=emilio 2025-03-11 11:36:09 +00:00
nsTextRunTransformations.h
nsVideoFrame.cpp Bug 1933440. Make all display item destructors default and mark all display items final that can be. r=layout-reviewers,jfkthame 2024-12-06 13:22:11 +00:00
nsVideoFrame.h
PrintedSheetFrame.cpp
PrintedSheetFrame.h
ReflowInput.cpp Bug 1971135: Use anchor resolution params in place of position property. r=TYLin 2025-06-16 20:35:30 +00:00
ReflowInput.h Bug 1971135: Implement and use anchor positioning parameter helpers. r=layout-reviewers,TYLin 2025-06-16 20:35:27 +00:00
ReflowOutput.cpp Bug 1940938: apply code formatting via Lando 2025-01-15 19:42:07 +00:00
ReflowOutput.h
RubyUtils.cpp
RubyUtils.h
ScrollAnchorContainer.cpp Bug 1931447 - Output scroll anchor logs in CSS units. r=botond 2024-11-15 22:07:43 +00:00
ScrollAnchorContainer.h
ScrollAnimationBezierPhysics.cpp Bug 1931736. Add missing braces around if/loop statements in layout/generic/. r=layout-reviewers,emilio 2024-11-17 05:03:58 +00:00
ScrollAnimationBezierPhysics.h
ScrollAnimationMSDPhysics.cpp
ScrollAnimationMSDPhysics.h
ScrollAnimationPhysics.h
ScrollbarActivity.cpp
ScrollbarActivity.h
ScrollbarPreferences.h
ScrollContainerFrame.cpp Bug 1975633. Unconditionally create a back drop root display item. r=layout-reviewers,emilio 2025-07-07 09:31:23 +00:00
ScrollContainerFrame.h Bug 1972663 - Allow capturing dialogs and "regular" top layer items in view transitions. r=tnikkel 2025-07-03 10:14:36 +00:00
ScrollGeneration.cpp
ScrollGeneration.h
ScrollOrigin.h Bug 1931447 - Use MOZ_DEFINE_ENUM_CLASS_WITH_BASE_AND_TOSTRING for some scroll related enums. r=botond 2024-11-15 22:07:42 +00:00
ScrollPositionUpdate.cpp Bug 1931447 - Use MOZ_DEFINE_ENUM_CLASS_WITH_BASE_AND_TOSTRING for some scroll related enums. r=botond 2024-11-15 22:07:42 +00:00
ScrollPositionUpdate.h Bug 1931447 - Use MOZ_DEFINE_ENUM_CLASS_WITH_BASE_AND_TOSTRING for some scroll related enums. r=botond 2024-11-15 22:07:42 +00:00
ScrollSnap.cpp Bug 1934118 - Tweak the returned value of GetSnapPointForDestination. r=dlrobertson 2024-12-16 01:44:45 +00:00
ScrollSnap.h
ScrollSnapInfo.cpp
ScrollSnapInfo.h
ScrollSnapTargetId.h
ScrollVelocityQueue.cpp
ScrollVelocityQueue.h
SelectionMovementUtils.cpp Bug 1954020 - Rename "limiter" of nsFrameSelection to "independent selection root element" r=emilio 2025-03-17 12:49:58 +00:00
SelectionMovementUtils.h Bug 1946001 - Fix some points which may cross independent selection boundary r=emilio,jjaschke 2025-03-17 12:49:57 +00:00
StickyScrollContainer.cpp Bug 1971135: Implement and use anchor positioning parameter helpers. r=layout-reviewers,TYLin 2025-06-16 20:35:27 +00:00
StickyScrollContainer.h
TextDrawTarget.h
TextOverflow.cpp Bug 1965330 - Make GetSnappedBaseline[X|Y] gated by layout.disable-pixel-alignment. r=emilio 2025-06-06 09:06:43 +00:00
TextOverflow.h
ViewportFrame.cpp Bug 1972663 - Allow capturing dialogs and "regular" top layer items in view transitions. r=tnikkel 2025-07-03 10:14:36 +00:00
ViewportFrame.h Bug 1972663 - Allow capturing dialogs and "regular" top layer items in view transitions. r=tnikkel 2025-07-03 10:14:36 +00:00
Visibility.h
WBRFrame.cpp
WritingModes.h Bug 1947413 - Grid items should join the correct baseline sharing group r=dholbert 2025-07-02 09:41:11 +00:00