[Webkit-unassigned] [Bug 55257] Support creating compositing layers for scrollable frames and iframes
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Wed May 11 18:16:11 PDT 2011
https://bugs.webkit.org/show_bug.cgi?id=55257
--- Comment #42 from Simon Fraser (smfr) <simon.fraser at apple.com> 2011-05-11 18:16:11 PST ---
(From update of attachment 89651)
View in context: https://bugs.webkit.org/attachment.cgi?id=89651&action=review
Still not a big fan of this change.
> Source/WebCore/page/FrameView.cpp:948
> + if (root->view()->document()->frame()->tree()->parent())
There has to be a better way than root->view()->document()->frame()->tree()->parent()
> Source/WebCore/page/FrameView.cpp:949
> + compositor->setForceCompositingMode(compositor->requiresCompositingForScrollableFrame(view) ? true : false);
No need for foo ? true : false.
Also, this could be just one method on the compositor: compositor->forceCompostingForScrollableFrame().
So you want scrollable frames to composite even if nothing else is triggering composting mode? Why not just always use compositing?
> Source/WebCore/page/Settings.h:313
> + void setAcceleratedCompositingForScrollableFrameEnabled(bool);
> + bool acceleratedCompositingForScrollableFrameEnabled() const { return m_acceleratedCompositingForScrollableFrameEnabled; }
I'd name these acceleratedCompositingForScrollableFrame_s_Enabled
I don't really like the fact that you're adding a setting. Will this get toggled at runtime? Can it just be a compile-time thing?
> Source/WebCore/rendering/RenderLayerCompositor.cpp:1278
> + if (!ownerElement || (!ownerElement->hasTagName(iframeTag) && !ownerElement->hasTagName(frameTag)))
> + return false;
What about <object src="foo.html">?
--
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