[Webkit-unassigned] [Bug 130891] [CSS Blending] Blending doesn't work if the parent stacking context is not a self painting layer
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Tue May 6 04:29:54 PDT 2014
https://bugs.webkit.org/show_bug.cgi?id=130891
--- Comment #12 from Ion Rosca <rosca at adobe.com> 2014-05-06 04:30:15 PST ---
(From update of attachment 230417)
View in context: https://bugs.webkit.org/attachment.cgi?id=230417&action=review
>> Source/WebCore/ChangeLog:27
>> + When hasUnisolatedBlendingDescendants gets set we make sure that isSelfPaintingLayer flag is set too.
>
> I think it looks better to replace Unisolated with NotIsolated . Seems easier to read.
Ok.
>> Source/WebCore/ChangeLog:39
>> + the assertion in hasUnisolatedBlendingDescendants() for non-stacking context elements.
>
> Wow, there should probably a comment in RenderLayer.h to warn others.
Actually I think we should remove the ASSERT from hasUnisolatedBlendingDescendants() for now. I still hit it in some circumstances and I've heard other people complaining about that too. Asserts have been removed for the other flags as well (see comments in RenderLayer.h: https://bugs.webkit.org/show_bug.cgi?id=71044).
I hit this assertion mostly on minibrowser and in layout tests. On safari flags are updated correctly after changing the style because computeCompositingRequirements calls updateDescendantDependentFlags.
We need a generic mechanism for updating all types of dirty flags on ancestors after the style gets changed and turn the asserts back on. I will remove this change and I'll comment the assert, addressing the issue #71044 with another patch.
--
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