[Webkit-unassigned] [Bug 158202] Clipped element does not have a reflection if backdrop-filter is applied

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Jun 6 16:32:33 PDT 2016


https://bugs.webkit.org/show_bug.cgi?id=158202

--- Comment #4 from Antoine Quint <graouts at webkit.org> ---
This is a lot trickier than I thought at first. To get this to work, we need to do this:

- in PlatformCALayerCocoa::clone(), also call setShapePath() when we're dealing with a LayerTypeShapeLayer
- in GraphicsLayerCA::fetchCloneLayers(), clone the mask layer in case we have both a backdrop and a mask and set the cloned mask to the cloned backdrop

But this doesn't fully fix the issue, because the way we clone the mask in GraphicsLayerCA::updateLayerMask() isn't quite correct. Ideally, we would clone the mask's PlatformCALayer independently in GraphicsLayerCA::updateLayerMask() and GraphicsLayerCA::fetchCloneLayers(), but this is made difficult due to the mask layer being touched from RenderLayerBacking and due to not having a way to get to the backdrop clone from GraphicsLayerCA since this is all internal to PlatformCALayer.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.webkit.org/pipermail/webkit-unassigned/attachments/20160606/94351b48/attachment.html>


More information about the webkit-unassigned mailing list