Changeset 245422 in webkit
- Timestamp:
- May 16, 2019, 4:27:37 PM (7 years ago)
- Location:
- branches/safari-608.1.24-branch
- Files:
-
- 14 deleted
- 6 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/compositing/shared-backing/nested-shared-layers-with-opacity-expected.html (deleted)
-
LayoutTests/compositing/shared-backing/nested-shared-layers-with-opacity.html (deleted)
-
LayoutTests/compositing/shared-backing/shared-layer-has-blending-expected.html (deleted)
-
LayoutTests/compositing/shared-backing/shared-layer-has-blending.html (deleted)
-
LayoutTests/compositing/shared-backing/shared-layer-has-filter-expected.html (deleted)
-
LayoutTests/compositing/shared-backing/shared-layer-has-filter.html (deleted)
-
LayoutTests/compositing/shared-backing/shared-layer-has-opacity-expected.html (deleted)
-
LayoutTests/compositing/shared-backing/shared-layer-has-opacity.html (deleted)
-
LayoutTests/compositing/shared-backing/shared-layer-has-reflection-expected.html (deleted)
-
LayoutTests/compositing/shared-backing/shared-layer-has-reflection.html (deleted)
-
LayoutTests/compositing/shared-backing/shared-layer-has-transform-expected.html (deleted)
-
LayoutTests/compositing/shared-backing/shared-layer-has-transform.html (deleted)
-
LayoutTests/compositing/shared-backing/shared-layer-isolates-blending-expected.html (deleted)
-
LayoutTests/compositing/shared-backing/shared-layer-isolates-blending.html (deleted)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/rendering/RenderLayer.cpp (modified) (2 diffs)
-
Source/WebCore/rendering/RenderLayer.h (modified) (1 diff)
-
Source/WebCore/rendering/RenderLayerBacking.cpp (modified) (1 diff)
-
Source/WebCore/rendering/RenderLayerCompositor.cpp (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/safari-608.1.24-branch/LayoutTests/ChangeLog
r245420 r245422 1 2019-05-16 Kocsen Chung <kocsen_chung@apple.com> 2 3 Revert r245205. rdar://problem/50652127 4 1 5 2019-05-16 Kocsen Chung <kocsen_chung@apple.com> 2 6 -
branches/safari-608.1.24-branch/Source/WebCore/ChangeLog
r245421 r245422 1 2019-05-16 Kocsen Chung <kocsen_chung@apple.com> 2 3 Revert r245205. rdar://problem/50652127 4 1 5 2019-05-16 Kocsen Chung <kocsen_chung@apple.com> 2 6 -
branches/safari-608.1.24-branch/Source/WebCore/rendering/RenderLayer.cpp
r245389 r245422 4101 4101 } 4102 4102 4103 paintLayerWithEffects(context, paintingInfo, paintFlags);4104 }4105 4106 void RenderLayer::paintLayerWithEffects(GraphicsContext& context, const LayerPaintingInfo& paintingInfo, OptionSet<PaintLayerFlag> paintFlags)4107 {4108 4103 // Non self-painting leaf layers don't need to be painted as their renderer() should properly paint itself. 4109 4104 if (!isSelfPaintingLayer() && !hasSelfPaintingLayerDescendant()) … … 4112 4107 if (shouldSuppressPaintingLayer(this)) 4113 4108 return; 4114 4109 4115 4110 // If this layer is totally invisible then there is nothing to paint. 4116 4111 if (!renderer().opacity()) -
branches/safari-608.1.24-branch/Source/WebCore/rendering/RenderLayer.h
r245389 r245422 1004 1004 1005 1005 void paintLayer(GraphicsContext&, const LayerPaintingInfo&, OptionSet<PaintLayerFlag>); 1006 void paintLayerWithEffects(GraphicsContext&, const LayerPaintingInfo&, OptionSet<PaintLayerFlag>);1007 1008 1006 void paintLayerContentsAndReflection(GraphicsContext&, const LayerPaintingInfo&, OptionSet<PaintLayerFlag>); 1009 1007 void paintLayerByApplyingTransform(GraphicsContext&, const LayerPaintingInfo&, OptionSet<PaintLayerFlag>, const LayoutSize& translationOffset = LayoutSize()); -
branches/safari-608.1.24-branch/Source/WebCore/rendering/RenderLayerBacking.cpp
r245421 r245422 2669 2669 RenderLayer::LayerPaintingInfo paintingInfo(&m_owningLayer, paintDirtyRect, paintBehavior, -m_subpixelOffsetFromRenderer); 2670 2670 2671 if (&layer == &m_owningLayer) { 2672 layer.paintLayerContents(context, paintingInfo, paintFlags); 2673 2674 if (layer.containsDirtyOverlayScrollbars()) 2675 layer.paintLayerContents(context, paintingInfo, paintFlags | RenderLayer::PaintLayerPaintingOverlayScrollbars); 2676 } else 2677 layer.paintLayerWithEffects(context, paintingInfo, paintFlags); 2671 layer.paintLayerContents(context, paintingInfo, paintFlags); 2672 2673 if (layer.containsDirtyOverlayScrollbars()) 2674 layer.paintLayerContents(context, paintingInfo, paintFlags | RenderLayer::PaintLayerPaintingOverlayScrollbars); 2678 2675 2679 2676 if (layer.isRenderViewLayer()) -
branches/safari-608.1.24-branch/Source/WebCore/rendering/RenderLayerCompositor.cpp
r245421 r245422 242 242 childState.stackingContextAncestor = stackingContextAncestor; 243 243 244 childState.backingSharingAncestor = backingSharingAncestor;245 244 childState.subtreeIsCompositing = false; 246 245 childState.testingOverlap = testingOverlap; … … 270 269 271 270 RenderLayer* compositingAncestor; 272 RenderLayer* backingSharingAncestor { nullptr };273 271 RenderLayer* stackingContextAncestor { nullptr }; 274 272 bool subtreeIsCompositing { false }; … … 863 861 static bool backingProviderLayerCanIncludeLayer(const RenderLayer& sharedLayer, const RenderLayer& layer) 864 862 { 865 // Disable sharing when painting shared layers doesn't work correctly.866 if (layer.hasReflection())867 return false;868 869 863 return layer.ancestorLayerIsInContainingBlockChain(sharedLayer); 870 864 } … … 988 982 LOG_WITH_STREAM(Compositing, stream << &layer << " is compositing - flushing sharing to " << backingSharingState.backingProviderCandidate << " with " << backingSharingState.backingSharingLayers.size() << " sharing layers"); 989 983 backingSharingState.resetBackingProviderCandidate(); 990 } else if (layerPaintsIntoProvidedBacking) {991 childState.backingSharingAncestor = &layer;992 overlapMap.pushCompositingContainer();993 984 } 994 985 … … 1074 1065 #endif 1075 1066 1076 if ( (childState.compositingAncestor == &layer && !layer.isRenderViewLayer()) || childState.backingSharingAncestor == &layer)1067 if (childState.compositingAncestor == &layer && !layer.isRenderViewLayer()) 1077 1068 overlapMap.popCompositingContainer(); 1078 1069 … … 1238 1229 #endif 1239 1230 1240 if ( (childState.compositingAncestor == &layer && !layer.isRenderViewLayer()) || childState.backingSharingAncestor == &layer)1231 if (childState.compositingAncestor == &layer && !layer.isRenderViewLayer()) 1241 1232 overlapMap.popCompositingContainer(); 1242 1233
Note:
See TracChangeset
for help on using the changeset viewer.