[Webkit-unassigned] [Bug 126160] [CSS Blending] Webkit-blend-mode fails for accelerated parent with overflow:hidden

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Feb 27 07:44:17 PST 2014


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





--- Comment #3 from Mihai Tica <mitica at adobe.com>  2014-02-27 07:41:23 PST ---
Created an attachment (id=225369)
 --> (https://bugs.webkit.org/attachment.cgi?id=225369&action=review)
Prototype: not for review

This is a solution discussed with Simon Fraser when initially implementing composited mix-blend-mode.

For this use case, the parent creates a descendant clipping layer, which prevents blending for the second child.
The proposed solution, (prototyped in this patch) is:

If a layer has clipping, is composited and has a blended child, it propagates clipping by setting ancestor clipping layers for each child, instead of setting a descendant clipping layer on itself.

If you have the following structure, for example:
<parent overflow:hidden composited>
  <child1>
  <child2>
     <blended child>
        <child3>

the parent would no longer create a descendant clipping layer. Instead, child1 and child2 would get ancestor clipping layers.

Note that this patch is just a proof of concept, it should be a starting point and only provides minimal tested functionality.

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.


More information about the webkit-unassigned mailing list