Changeset 294699 in webkit for trunk/Source/WebCore/rendering/RenderObject.cpp
- Timestamp:
- May 23, 2022, 5:00:57 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/rendering/RenderObject.cpp
r294385 r294699 858 858 } 859 859 860 Render LayerModelObject*RenderObject::containerForRepaint() const860 RenderObject::RepaintContainerStatus RenderObject::containerForRepaint() const 861 861 { 862 862 RenderLayerModelObject* repaintContainer = nullptr; … … 873 873 RenderLayer* enclosingFilterLayer = parentLayer->enclosingFilterLayer(); 874 874 if (enclosingFilterLayer) 875 return &enclosingFilterLayer->renderer();875 return { false, &enclosingFilterLayer->renderer() }; 876 876 } 877 877 } … … 888 888 repaintContainer = parentRenderFragmentedFlow; 889 889 } 890 return repaintContainer;890 return { false, repaintContainer }; 891 891 } 892 892 … … 972 972 return; 973 973 974 RenderLayerModelObject* repaintContainer = containerForRepaint(); 975 repaintUsingContainer(repaintContainer, clippedOverflowRectForRepaint(repaintContainer)); 974 auto repaintContainer = containerForRepaint(); 975 if (!repaintContainer.fullRepaintIsScheduled) 976 repaintUsingContainer(repaintContainer.renderer, clippedOverflowRectForRepaint(repaintContainer.renderer)); 976 977 } 977 978 … … 991 992 dirtyRect.move(view.frameView().layoutContext().layoutDelta()); 992 993 993 RenderLayerModelObject* repaintContainer = containerForRepaint(); 994 repaintUsingContainer(repaintContainer, computeRectForRepaint(dirtyRect, repaintContainer), shouldClipToLayer); 994 auto repaintContainer = containerForRepaint(); 995 if (!repaintContainer.fullRepaintIsScheduled) 996 repaintUsingContainer(repaintContainer.renderer, computeRectForRepaint(dirtyRect, repaintContainer.renderer), shouldClipToLayer); 995 997 } 996 998 … … 1005 1007 return; 1006 1008 1007 const RenderLayerModelObject* repaintContainer = containerForRepaint();1009 auto* repaintContainer = containerForRepaint().renderer; 1008 1010 1009 1011 bool shouldClipToLayer = true;
Note:
See TracChangeset
for help on using the changeset viewer.