[webkit-reviews] review denied: [Bug 86416] Use posZOrderList() / negZOrderList() everywhere to avoid querying dirtied lists : [Attachment 141823] Proposed change, fixed 2 places where the ASSERTs where triggering.

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue May 15 10:26:54 PDT 2012


Simon Fraser (smfr) <simon.fraser at apple.com> has denied Julien Chaffraix
<jchaffraix at webkit.org>'s request for review:
Bug 86416: Use posZOrderList() / negZOrderList() everywhere to avoid querying
dirtied lists
https://bugs.webkit.org/show_bug.cgi?id=86416

Attachment 141823: Proposed change, fixed 2 places where the ASSERTs where
triggering.
https://bugs.webkit.org/attachment.cgi?id=141823&action=review

------- Additional Comments from Simon Fraser (smfr) <simon.fraser at apple.com>
View in context: https://bugs.webkit.org/attachment.cgi?id=141823&action=review


> Source/WebCore/rendering/RenderLayer.cpp:745
> +	   if (posZOrderList()) {
> +	       for (unsigned i = 0; i < posZOrderList()->size(); ++i)
> +		   m_has3DTransformedDescendant |=
posZOrderList()->at(i)->update3DTransformedDescendantStatus();

To avoid 3 calls through posZOrderList() it might be better to do if
(Vector<...> list = postZOrderList()) { ... }

> Source/WebCore/rendering/RenderLayer.cpp:751
> +	   if (negZOrderList()) {
> +	       for (unsigned i = 0; i < negZOrderList()->size(); ++i)
> +		   m_has3DTransformedDescendant |=
negZOrderList()->at(i)->update3DTransformedDescendantStatus();

Ditto.

> Source/WebCore/rendering/RenderLayerCompositor.cpp:1751
> +    return layer->negZOrderList() && layer->negZOrderList()->size() > 0;

Can we make this an accessor on RenderLayer, like hasNegZOrderChildren() or
something?


More information about the webkit-reviews mailing list