New issue
Advanced search Search tips

Issue 650101 link

Starred by 1 user

Issue metadata

Status: WontFix
Owner:
Closed: Oct 2016
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Bug



Sign in to add a comment

boxReflectionForPaintLayer() is called too many times

Project Member Reported by wangxianzhu@chromium.org, Sep 25 2016

Issue description

For example, when running layout test fast/reflections/reflection-masks-opacity.html, the function is called 22 times. It seems that we are calling it from a function that is supposed to be a light-weight getter.
 
Simplified the test to include only one reflection.

The 1st call:
#0  blink::boxReflectionForPaintLayer (layer=..., style=...)
    at ../../third_party/WebKit/Source/core/paint/BoxReflectionUtils.cpp:60
#1  0x00007fffeb3ce278 in blink::PaintLayer::addReflectionToFilterOperations (this=0x106af4614200, style=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2709
#2  0x00007fffeb3ce892 in blink::PaintLayer::updateFilterEffect (this=0x106af4614200)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2798
#3  0x00007fffeb3c78a9 in blink::PaintLayer::mapRectForFilter (this=0x106af4614200, rect=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2818
#4  0x00007fffeb3c7ac9 in blink::PaintLayer::mapLayoutRectForFilter (this=0x106af4614200, rect=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2828
#5  0x00007fffeb3cce5a in blink::PaintLayer::boundingBoxForCompositing (this=0x106af4614200, 
    ancestorLayer=0x106af4614200, options=blink::PaintLayer::NeverIncludeTransformForAncestorLayer)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2293
#6  0x00007fffeb3ccae8 in blink::PaintLayer::boundingBoxForCompositingOverlapTest (this=0x106af4614200)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2202
#7  0x00007fffeb1e15df in blink::CompositingInputsUpdater::updateRecursive (this=0x7fffc54ccb28, layer=0x106af4614200, 
    updateType=blink::CompositingInputsUpdater::ForceUpdate, info=...)
    at ../../third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp:136
#8  0x00007fffeb1e1c5e in blink::CompositingInputsUpdater::updateRecursive (this=0x7fffc54ccb28, layer=0x106af4614108, 
    updateType=blink::CompositingInputsUpdater::ForceUpdate, info=...)
    at ../../third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp:202
#9  0x00007fffeb1e1c5e in blink::CompositingInputsUpdater::updateRecursive (this=0x7fffc54ccb28, layer=0x106af4614010, 
    updateType=blink::CompositingInputsUpdater::ForceUpdate, info=...)
    at ../../third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp:202
#10 0x00007fffeb1e1207 in blink::CompositingInputsUpdater::update (this=0x7fffc54ccb28)
    at ../../third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp:32
#11 0x00007fffeb1eb7b1 in blink::PaintLayerCompositor::updateIfNeeded (this=0x8e0328901c0)
    at ../../third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.cpp:380
#12 0x00007fffeb1eb37a in blink::PaintLayerCompositor::updateIfNeededRecursiveInternal (this=0x8e0328901c0)
    at ../../third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.cpp:245
#13 0x00007fffeb1eb0be in blink::PaintLayerCompositor::updateIfNeededRecursive (this=0x8e0328901c0)
    at ../../third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.cpp:207
#14 0x00007fffeab9d774 in blink::FrameView::updateLifecyclePhasesInternal (this=0x2a4b38dc24b0, 

...

The 2nd call:
#0  blink::boxReflectionForPaintLayer (layer=..., style=...)
    at ../../third_party/WebKit/Source/core/paint/BoxReflectionUtils.cpp:60
#1  0x00007fffeb3ce278 in blink::PaintLayer::addReflectionToFilterOperations (this=0x106af4614200, style=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2709
#2  0x00007fffeb3c78d2 in blink::PaintLayer::mapRectForFilter (this=0x106af4614200, rect=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2820
#3  0x00007fffeb3c7ac9 in blink::PaintLayer::mapLayoutRectForFilter (this=0x106af4614200, rect=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2828
#4  0x00007fffeb3cce5a in blink::PaintLayer::boundingBoxForCompositing (this=0x106af4614200, 
    ancestorLayer=0x106af4614200, options=blink::PaintLayer::NeverIncludeTransformForAncestorLayer)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2293
#5  0x00007fffeb3ccae8 in blink::PaintLayer::boundingBoxForCompositingOverlapTest (this=0x106af4614200)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2202
#6  0x00007fffeb1e15df in blink::CompositingInputsUpdater::updateRecursive (this=0x7fffc54ccb28, layer=0x106af4614200, 
    updateType=blink::CompositingInputsUpdater::ForceUpdate, info=...)
    at ../../third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp:136
#7  0x00007fffeb1e1c5e in blink::CompositingInputsUpdater::updateRecursive (this=0x7fffc54ccb28, layer=0x106af4614108, 
    updateType=blink::CompositingInputsUpdater::ForceUpdate, info=...)
    at ../../third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp:202
#8  0x00007fffeb1e1c5e in blink::CompositingInputsUpdater::updateRecursive (this=0x7fffc54ccb28, layer=0x106af4614010, 
    updateType=blink::CompositingInputsUpdater::ForceUpdate, info=...)
    at ../../third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp:202
#9  0x00007fffeb1e1207 in blink::CompositingInputsUpdater::update (this=0x7fffc54ccb28)
    at ../../third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp:32
#10 0x00007fffeb1eb7b1 in blink::PaintLayerCompositor::updateIfNeeded (this=0x8e0328901c0)
    at ../../third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.cpp:380
#11 0x00007fffeb1eb37a in blink::PaintLayerCompositor::updateIfNeededRecursiveInternal (this=0x8e0328901c0)
    at ../../third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.cpp:245
#12 0x00007fffeb1eb0be in blink::PaintLayerCompositor::updateIfNeededRecursive (this=0x8e0328901c0)
    at ../../third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.cpp:207
#13 0x00007fffeab9d774 in blink::FrameView::updateLifecyclePhasesInternal (this=0x2a4b38dc24b0, 

The 3rd call:
#0  blink::boxReflectionForPaintLayer (layer=..., style=...)
    at ../../third_party/WebKit/Source/core/paint/BoxReflectionUtils.cpp:60
#1  0x00007fffeb3ce278 in blink::PaintLayer::addReflectionToFilterOperations (this=0x106af4614200, style=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2709
#2  0x00007fffeb3c78d2 in blink::PaintLayer::mapRectForFilter (this=0x106af4614200, rect=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2820
#3  0x00007fffeb3c7ac9 in blink::PaintLayer::mapLayoutRectForFilter (this=0x106af4614200, rect=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2828
#4  0x00007fffeb3cce5a in blink::PaintLayer::boundingBoxForCompositing (this=0x106af4614200, 
    ancestorLayer=0x106af4614200, options=blink::PaintLayer::NeverIncludeTransformForAncestorLayer)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2293
#5  0x00007fffeb3ccae8 in blink::PaintLayer::boundingBoxForCompositingOverlapTest (this=0x106af4614200)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2202
#6  0x00007fffeb1e15df in blink::CompositingInputsUpdater::updateRecursive (this=0x7fffc54ccb28, layer=0x106af4614200, 
    updateType=blink::CompositingInputsUpdater::ForceUpdate, info=...)
    at ../../third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp:136
#7  0x00007fffeb1e1c5e in blink::CompositingInputsUpdater::updateRecursive (this=0x7fffc54ccb28, layer=0x106af4614108, 
    updateType=blink::CompositingInputsUpdater::ForceUpdate, info=...)
    at ../../third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp:202
#8  0x00007fffeb1e1c5e in blink::CompositingInputsUpdater::updateRecursive (this=0x7fffc54ccb28, layer=0x106af4614010, 
    updateType=blink::CompositingInputsUpdater::ForceUpdate, info=...)
    at ../../third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp:202
#9  0x00007fffeb1e1207 in blink::CompositingInputsUpdater::update (this=0x7fffc54ccb28)
    at ../../third_party/WebKit/Source/core/layout/compositing/CompositingInputsUpdater.cpp:32
#10 0x00007fffeb1eb7b1 in blink::PaintLayerCompositor::updateIfNeeded (this=0x8e0328901c0)
    at ../../third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.cpp:380
#11 0x00007fffeb1eb37a in blink::PaintLayerCompositor::updateIfNeededRecursiveInternal (this=0x8e0328901c0)
    at ../../third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.cpp:245
#12 0x00007fffeb1eb0be in blink::PaintLayerCompositor::updateIfNeededRecursive (this=0x8e0328901c0)
    at ../../third_party/WebKit/Source/core/layout/compositing/PaintLayerCompositor.cpp:207
#13 0x00007fffeab9d774 in blink::FrameView::updateLifecyclePhasesInternal (this=0x2a4b38dc24b0, 
    targetState=blink::DocumentLifecycle::PaintClean) at ../../third_party/WebKit/Source/core/frame/FrameView.cpp:2657

The 4th call:
#0  blink::boxReflectionForPaintLayer (layer=..., style=...)
    at ../../third_party/WebKit/Source/core/paint/BoxReflectionUtils.cpp:60
#1  0x00007fffeb3ce278 in blink::PaintLayer::addReflectionToFilterOperations (this=0x106af4614200, style=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2709
#2  0x00007fffeb3c78d2 in blink::PaintLayer::mapRectForFilter (this=0x106af4614200, rect=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2820
#3  0x00007fffeb3c7ac9 in blink::PaintLayer::mapLayoutRectForFilter (this=0x106af4614200, rect=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2828
#4  0x00007fffeb096f5b in blink::LayoutBox::inflateVisualRectForReflectionAndFilter (this=0x106af4624010, 
    paintInvalidationRect=...) at ../../third_party/WebKit/Source/core/layout/LayoutBox.cpp:2238
#5  0x00007fffeb096fd0 in blink::LayoutBox::mapToVisualRectInAncestorSpace (this=0x106af4624010, ancestor=
    0x106af4604010, rect=..., visualRectFlags=blink::DefaultVisualRectFlags)
    at ../../third_party/WebKit/Source/core/layout/LayoutBox.cpp:2153
#6  0x00007fffeb1b545c in blink::slowMapToVisualRectInAncestorSpace (object=..., ancestor=..., rect=...)
    at ../../third_party/WebKit/Source/core/layout/PaintInvalidationState.cpp:430
#7  0x00007fffeb1b5367 in blink::PaintInvalidationState::mapLocalRectToPaintInvalidationContainer (
    this=0x7fffc54cbb60, rect=...) at ../../third_party/WebKit/Source/core/layout/PaintInvalidationState.cpp:451
#8  0x00007fffeb1b51bf in blink::PaintInvalidationState::mapLocalRectToPaintInvalidationBacking (this=0x7fffc54cbb60, 
    rect=...) at ../../third_party/WebKit/Source/core/layout/PaintInvalidationState.cpp:457
#9  0x00007fffeb1b5004 in blink::PaintInvalidationState::computePaintInvalidationRectInBacking (this=0x7fffc54cbb60)
    at ../../third_party/WebKit/Source/core/layout/PaintInvalidationState.cpp:387
#10 0x00007fffeb135c06 in blink::LayoutObject::invalidatePaintIfNeeded (this=0x106af4624010, 
    paintInvalidationState=...) at ../../third_party/WebKit/Source/core/layout/LayoutObject.cpp:1185
#11 0x00007fffeb094c83 in blink::LayoutBox::invalidatePaintIfNeeded (this=0x106af4624010, paintInvalidationState=...)
    at ../../third_party/WebKit/Source/core/layout/LayoutBox.cpp:1640
#12 0x00007fffeb0b031b in blink::LayoutBoxModelObject::invalidateTreeIfNeeded (this=0x106af4624010, 
    paintInvalidationState=...) at ../../third_party/WebKit/Source/core/layout/LayoutBoxModelObject.cpp:473
#13 0x00007fffeb135857 in blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded (this=0x106af4618130, 
    childPaintInvalidationState=...) at ../../third_party/WebKit/Source/core/layout/LayoutObject.cpp:1152
#14 0x00007fffeb094cf7 in blink::LayoutBox::invalidatePaintOfSubtreesIfNeeded (this=0x106af4618130, 
    childPaintInvalidationState=...) at ../../third_party/WebKit/Source/core/layout/LayoutBox.cpp:1650
#15 0x00007fffeb0b0478 in blink::LayoutBoxModelObject::invalidateTreeIfNeeded (this=0x106af4618130, 
    paintInvalidationState=...) at ../../third_party/WebKit/Source/core/layout/LayoutBoxModelObject.cpp:495
#16 0x00007fffeb135857 in blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded (this=0x106af4618010, 
    childPaintInvalidationState=...) at ../../third_party/WebKit/Source/core/layout/LayoutObject.cpp:1152
#17 0x00007fffeb094cf7 in blink::LayoutBox::invalidatePaintOfSubtreesIfNeeded (this=0x106af4618010, 
    childPaintInvalidationState=...) at ../../third_party/WebKit/Source/core/layout/LayoutBox.cpp:1650

5th call:
#0  blink::boxReflectionForPaintLayer (layer=..., style=...)
    at ../../third_party/WebKit/Source/core/paint/BoxReflectionUtils.cpp:60
#1  0x00007fffeb3ce278 in blink::PaintLayer::addReflectionToFilterOperations (this=0x106af4614200, style=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2709
#2  0x00007fffeb3c78d2 in blink::PaintLayer::mapRectForFilter (this=0x106af4614200, rect=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2820
#3  0x00007fffeb3c7ac9 in blink::PaintLayer::mapLayoutRectForFilter (this=0x106af4614200, rect=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2828
#4  0x00007fffeb096f5b in blink::LayoutBox::inflateVisualRectForReflectionAndFilter (this=0x106af4624010, 
    paintInvalidationRect=...) at ../../third_party/WebKit/Source/core/layout/LayoutBox.cpp:2238
#5  0x00007fffeb096fd0 in blink::LayoutBox::mapToVisualRectInAncestorSpace (this=0x106af4624010, 
    ancestor=0x106af4604010, rect=..., visualRectFlags=blink::DefaultVisualRectFlags)
    at ../../third_party/WebKit/Source/core/layout/LayoutBox.cpp:2153
#6  0x00007fffeb0976ec in blink::LayoutBox::mapToVisualRectInAncestorSpace (this=0x106af462c010, 
    ancestor=0x106af4604010, rect=..., visualRectFlags=blink::DefaultVisualRectFlags)
    at ../../third_party/WebKit/Source/core/layout/LayoutBox.cpp:2232
#7  0x00007fffeb1b545c in blink::slowMapToVisualRectInAncestorSpace (object=..., ancestor=..., rect=...)
    at ../../third_party/WebKit/Source/core/layout/PaintInvalidationState.cpp:430
#8  0x00007fffeb1b5367 in blink::PaintInvalidationState::mapLocalRectToPaintInvalidationContainer (
    this=0x7fffc54cb890, rect=...) at ../../third_party/WebKit/Source/core/layout/PaintInvalidationState.cpp:451
#9  0x00007fffeb1b51bf in blink::PaintInvalidationState::mapLocalRectToPaintInvalidationBacking (this=0x7fffc54cb890, 
    rect=...) at ../../third_party/WebKit/Source/core/layout/PaintInvalidationState.cpp:457
#10 0x00007fffeb1b5004 in blink::PaintInvalidationState::computePaintInvalidationRectInBacking (this=0x7fffc54cb890)
    at ../../third_party/WebKit/Source/core/layout/PaintInvalidationState.cpp:387
#11 0x00007fffeb135c06 in blink::LayoutObject::invalidatePaintIfNeeded (this=0x106af462c010, 
    paintInvalidationState=...) at ../../third_party/WebKit/Source/core/layout/LayoutObject.cpp:1185
#12 0x00007fffeb094c83 in blink::LayoutBox::invalidatePaintIfNeeded (this=0x106af462c010, paintInvalidationState=...)
    at ../../third_party/WebKit/Source/core/layout/LayoutBox.cpp:1640
#13 0x00007fffeb0b031b in blink::LayoutBoxModelObject::invalidateTreeIfNeeded (this=0x106af462c010, 
    paintInvalidationState=...) at ../../third_party/WebKit/Source/core/layout/LayoutBoxModelObject.cpp:473
#14 0x00007fffeb094d3f in blink::LayoutBox::invalidatePaintOfSubtreesIfNeeded (this=0x106af4624010, 
    childPaintInvalidationState=...) at ../../third_party/WebKit/Source/core/layout/LayoutBox.cpp:1654
#15 0x00007fffeb0b0478 in blink::LayoutBoxModelObject::invalidateTreeIfNeeded (this=0x106af4624010, 
    paintInvalidationState=...) at ../../third_party/WebKit/Source/core/layout/LayoutBoxModelObject.cpp:495
#16 0x00007fffeb135857 in blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded (this=0x106af4618130, 
    childPaintInvalidationState=...) at ../../third_party/WebKit/Source/core/layout/LayoutObject.cpp:1152
#17 0x00007fffeb094cf7 in blink::LayoutBox::invalidatePaintOfSubtreesIfNeeded (this=0x106af4618130, 

6th call:
#0  blink::boxReflectionForPaintLayer (layer=..., style=...)
    at ../../third_party/WebKit/Source/core/paint/BoxReflectionUtils.cpp:60
#1  0x00007fffeb3ce278 in blink::PaintLayer::addReflectionToFilterOperations (this=0x106af4614200, style=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2709
#2  0x00007fffeb3c78d2 in blink::PaintLayer::mapRectForFilter (this=0x106af4614200, rect=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2820
#3  0x00007fffeb3c7ac9 in blink::PaintLayer::mapLayoutRectForFilter (this=0x106af4614200, rect=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2828
#4  0x00007fffeb3c753f in blink::PaintLayer::transparencyClipBox (layer=0x106af4614200, rootLayer=0x106af4614010, 
    transparencyBehavior=blink::PaintLayer::PaintingTransparencyClipBox, 
    transparencyMode=blink::PaintLayer::RootOfTransparencyClipBox, subPixelAccumulation=LayoutSize(0px, 0px), 
    globalPaintFlags=0) at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:1135
#5  0x00007fffeb3c7b28 in blink::PaintLayer::paintingExtent (this=0x106af4614200, rootLayer=0x106af4614010, 
    subPixelAccumulation=LayoutSize(0px, 0px), globalPaintFlags=0)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:1142
#6  0x00007fffeb3d8ce8 in blink::PaintLayerPainter::paintLayerContents (this=0x7fffc54cb858, context=..., 
    paintingInfoArg=..., paintFlags=225, fragmentPolicy=blink::PaintLayerPainter::AllowMultipleFragments)
    at ../../third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp:281
#7  0x00007fffeb3d83ff in blink::PaintLayerPainter::paintLayerContentsAndReflection (this=0x7fffc54cb858, context=..., 
    paintingInfo=..., paintFlags=225, fragmentPolicy=blink::PaintLayerPainter::AllowMultipleFragments)
    at ../../third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp:104
#8  0x00007fffeb3d7893 in blink::PaintLayerPainter::paintLayer (this=0x7fffc54cb858, context=..., paintingInfo=..., 
    paintFlags=225) at ../../third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp:92
#9  0x00007fffeb3da0bc in blink::PaintLayerPainter::paintChildren (this=0x7fffc54cbea8, childrenToVisit=6, 
    context=..., paintingInfo=..., paintFlags=224)
    at ../../third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp:576
#10 0x00007fffeb3d96a2 in blink::PaintLayerPainter::paintLayerContents (this=0x7fffc54cbea8, context=..., 
    paintingInfoArg=..., paintFlags=224, fragmentPolicy=blink::PaintLayerPainter::AllowMultipleFragments)
    at ../../third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp:364
#11 0x00007fffeb3d83ff in blink::PaintLayerPainter::paintLayerContentsAndReflection (this=0x7fffc54cbea8, context=..., 
    paintingInfo=..., paintFlags=224, fragmentPolicy=blink::PaintLayerPainter::AllowMultipleFragments)
    at ../../third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp:104
#12 0x00007fffeb3d7893 in blink::PaintLayerPainter::paintLayer (this=0x7fffc54cbea8, context=..., paintingInfo=..., 
    paintFlags=224) at ../../third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp:92
#13 0x00007fffeb3da0bc in blink::PaintLayerPainter::paintChildren (this=0x7fffc54cc490, childrenToVisit=6, 
    context=..., paintingInfo=..., paintFlags=224)
    at ../../third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp:576

7th call:
#0  blink::boxReflectionForPaintLayer (layer=..., style=...)
    at ../../third_party/WebKit/Source/core/paint/BoxReflectionUtils.cpp:60
#1  0x00007fffeb3ce278 in blink::PaintLayer::addReflectionToFilterOperations (this=0x106af4614200, style=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2709
#2  0x00007fffeb3ce310 in blink::PaintLayer::createCompositorFilterOperationsForFilter (this=0x106af4614200, style=...)
    at ../../third_party/WebKit/Source/core/paint/PaintLayer.cpp:2717
#3  0x00007fffeb397e01 in blink::FilterPainter::FilterPainter (this=0x7fffc54cb418, layer=..., context=..., 
    offsetFromRoot=LayoutPoint(8px, 8px), clipRect=..., paintingInfo=..., paintFlags=225)
    at ../../third_party/WebKit/Source/core/paint/FilterPainter.cpp:55
#4  0x00007fffeb3d917a in blink::PaintLayerPainter::paintLayerContents (this=0x7fffc54cb858, context=..., 
    paintingInfoArg=..., paintFlags=225, fragmentPolicy=blink::PaintLayerPainter::AllowMultipleFragments)
    at ../../third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp:321
#5  0x00007fffeb3d83ff in blink::PaintLayerPainter::paintLayerContentsAndReflection (this=0x7fffc54cb858, context=..., 
    paintingInfo=..., paintFlags=225, fragmentPolicy=blink::PaintLayerPainter::AllowMultipleFragments)
    at ../../third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp:104
#6  0x00007fffeb3d7893 in blink::PaintLayerPainter::paintLayer (this=0x7fffc54cb858, context=..., paintingInfo=..., 
    paintFlags=225) at ../../third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp:92
#7  0x00007fffeb3da0bc in blink::PaintLayerPainter::paintChildren (this=0x7fffc54cbea8, childrenToVisit=6, 
    context=..., paintingInfo=..., paintFlags=224)
    at ../../third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp:576
#8  0x00007fffeb3d96a2 in blink::PaintLayerPainter::paintLayerContents (this=0x7fffc54cbea8, context=..., 
    paintingInfoArg=..., paintFlags=224, fragmentPolicy=blink::PaintLayerPainter::AllowMultipleFragments)
    at ../../third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp:364
#9  0x00007fffeb3d83ff in blink::PaintLayerPainter::paintLayerContentsAndReflection (this=0x7fffc54cbea8, context=..., 
    paintingInfo=..., paintFlags=224, fragmentPolicy=blink::PaintLayerPainter::AllowMultipleFragments)
    at ../../third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp:104
#10 0x00007fffeb3d7893 in blink::PaintLayerPainter::paintLayer (this=0x7fffc54cbea8, context=..., paintingInfo=..., 
    paintFlags=224) at ../../third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp:92
#11 0x00007fffeb3da0bc in blink::PaintLayerPainter::paintChildren (this=0x7fffc54cc490, childrenToVisit=6, 
    context=..., paintingInfo=..., paintFlags=224)
    at ../../third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp:576
#12 0x00007fffeb3d96a2 in blink::PaintLayerPainter::paintLayerContents (this=0x7fffc54cc490, context=..., 
    paintingInfoArg=..., paintFlags=224, fragmentPolicy=blink::PaintLayerPainter::AllowMultipleFragments)
    at ../../third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp:364
#13 0x00007fffeb1db21c in blink::CompositedLayerMapping::doPaintTask (this=0x8e0328a1010, paintInfo=..., 
    graphicsLayer=..., paintLayerFlags=@0x7fffc54cc6c4: 224, context=..., clip=...)
    at ../../third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp:2316

...
Status: WontFix (was: Assigned)
Closing this because reflections with masks are rare.

Sign in to add a comment