| Index: third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp
|
| diff --git a/third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp b/third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp
|
| index 2d0b917413a35611db9079fff8995dca642b36f9..f1973e3f2da2bde979896f66abc627cf289269be 100644
|
| --- a/third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp
|
| +++ b/third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp
|
| @@ -64,43 +64,6 @@ static ShouldRespectOverflowClipType ShouldRespectOverflowClip(
|
| : kRespectOverflowClip;
|
| }
|
|
|
| -bool PaintLayerPainter::PaintedOutputInvisible(
|
| - const PaintLayerPaintingInfo& painting_info) {
|
| - const LayoutObject& layout_object = paint_layer_.GetLayoutObject();
|
| - if (layout_object.HasBackdropFilter())
|
| - return false;
|
| -
|
| - // Always paint when 'will-change: opacity' is present. Reduces jank for
|
| - // common animation implementation approaches, for example, an element that
|
| - // starts with opacity zero and later begins to animate.
|
| - if (layout_object.StyleRef().HasWillChangeOpacityHint())
|
| - return false;
|
| -
|
| - if (RuntimeEnabledFeatures::slimmingPaintV2Enabled()) {
|
| - if (layout_object.StyleRef().Opacity())
|
| - return false;
|
| -
|
| - const EffectPaintPropertyNode* effect =
|
| - layout_object.PaintProperties()->Effect();
|
| - if (effect && effect->RequiresCompositingForAnimation()) {
|
| - return false;
|
| - }
|
| - }
|
| -
|
| - // 0.0004f < 1/2048. With 10-bit color channels (only available on the
|
| - // newest Macs; otherwise it's 8-bit), we see that an alpha of 1/2048 or
|
| - // less leads to a color output of less than 0.5 in all channels, hence
|
| - // not visible.
|
| - static const float kMinimumVisibleOpacity = 0.0004f;
|
| - if (paint_layer_.PaintsWithTransparency(
|
| - painting_info.GetGlobalPaintFlags())) {
|
| - if (layout_object.StyleRef().Opacity() < kMinimumVisibleOpacity) {
|
| - return true;
|
| - }
|
| - }
|
| - return false;
|
| -}
|
| -
|
| PaintResult PaintLayerPainter::Paint(
|
| GraphicsContext& context,
|
| const PaintLayerPaintingInfo& painting_info,
|
| @@ -135,10 +98,6 @@ PaintResult PaintLayerPainter::Paint(
|
| ->ShouldThrottleRendering())
|
| return kFullyPainted;
|
|
|
| - // If this layer is totally invisible then there is nothing to paint.
|
| - if (PaintedOutputInvisible(painting_info))
|
| - return kFullyPainted;
|
| -
|
| if (paint_layer_.PaintsWithTransparency(painting_info.GetGlobalPaintFlags()))
|
| paint_flags |= kPaintLayerHaveTransparency;
|
|
|
|
|