Changeset 84307 in webkit


Ignore:
Timestamp:
Apr 19, 2011 4:23:49 PM (13 years ago)
Author:
jamesr@google.com
Message:

2011-04-19 Antoine Labour <piman@chromium.org>

Reviewed by James Robinson.

For invisible iframes, propagate compositing to parent instead of setting self
as root.
https://bugs.webkit.org/show_bug.cgi?id=58414

  • compositing/iframes/invisible-iframe-expected.checksum: Added.
  • compositing/iframes/invisible-iframe-expected.png: Added.
  • compositing/iframes/invisible-iframe-expected.txt: Added.
  • compositing/iframes/invisible-iframe.html: Added.
  • compositing/iframes/invisible-nested-iframe-expected.checksum: Added.
  • compositing/iframes/invisible-nested-iframe-expected.png: Added.
  • compositing/iframes/invisible-nested-iframe-expected.txt: Added.
  • compositing/iframes/invisible-nested-iframe-hide-expected.txt: Added.
  • compositing/iframes/invisible-nested-iframe-hide.html: Added.
  • compositing/iframes/invisible-nested-iframe-show-expected.txt: Added.
  • compositing/iframes/invisible-nested-iframe-show.html: Added.
  • compositing/iframes/invisible-nested-iframe.html: Added.
  • platform/chromium-gpu/compositing/iframes/invisible-nested-iframe-show-expected.txt: Added.

2011-04-19 Antoine Labour <piman@chromium.org>

Reviewed by James Robinson.

For invisible iframes, propagate compositing to parent instead of setting self
as root.
https://bugs.webkit.org/show_bug.cgi?id=58414

Tests: compositing/iframes/invisible-iframe.html

compositing/iframes/invisible-nested-iframe-hide.html
compositing/iframes/invisible-nested-iframe-show.html
compositing/iframes/invisible-nested-iframe.html

  • rendering/RenderLayerCompositor.cpp: (WebCore::RenderLayerCompositor::shouldPropagateCompositingToEnclosingFrame): Propagate compositing to parent even if frame owner has no renderer.
Location:
trunk
Files:
13 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r84305 r84307  
     12011-04-19  Antoine Labour  <piman@chromium.org>
     2
     3        Reviewed by James Robinson.
     4
     5        For invisible iframes, propagate compositing to parent instead of setting self
     6        as root.
     7        https://bugs.webkit.org/show_bug.cgi?id=58414
     8
     9        * compositing/iframes/invisible-iframe-expected.checksum: Added.
     10        * compositing/iframes/invisible-iframe-expected.png: Added.
     11        * compositing/iframes/invisible-iframe-expected.txt: Added.
     12        * compositing/iframes/invisible-iframe.html: Added.
     13        * compositing/iframes/invisible-nested-iframe-expected.checksum: Added.
     14        * compositing/iframes/invisible-nested-iframe-expected.png: Added.
     15        * compositing/iframes/invisible-nested-iframe-expected.txt: Added.
     16        * compositing/iframes/invisible-nested-iframe-hide-expected.txt: Added.
     17        * compositing/iframes/invisible-nested-iframe-hide.html: Added.
     18        * compositing/iframes/invisible-nested-iframe-show-expected.txt: Added.
     19        * compositing/iframes/invisible-nested-iframe-show.html: Added.
     20        * compositing/iframes/invisible-nested-iframe.html: Added.
     21        * platform/chromium-gpu/compositing/iframes/invisible-nested-iframe-show-expected.txt: Added.
     22
    1232011-04-19  Chris Rogers  <crogers@google.com>
    224
  • trunk/Source/WebCore/ChangeLog

    r84300 r84307  
     12011-04-19  Antoine Labour  <piman@chromium.org>
     2
     3        Reviewed by James Robinson.
     4
     5        For invisible iframes, propagate compositing to parent instead of setting self
     6        as root.
     7        https://bugs.webkit.org/show_bug.cgi?id=58414
     8
     9        Tests: compositing/iframes/invisible-iframe.html
     10               compositing/iframes/invisible-nested-iframe-hide.html
     11               compositing/iframes/invisible-nested-iframe-show.html
     12               compositing/iframes/invisible-nested-iframe.html
     13
     14        * rendering/RenderLayerCompositor.cpp:
     15        (WebCore::RenderLayerCompositor::shouldPropagateCompositingToEnclosingFrame):
     16        Propagate compositing to parent even if frame owner has no renderer.
     17
    1182011-04-19  Dan Bernstein  <mitz@apple.com>
    219
  • trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp

    r84104 r84307  
    11801180    HTMLFrameOwnerElement* ownerElement = enclosingFrameElement();
    11811181    RenderObject* renderer = ownerElement ? ownerElement->renderer() : 0;
    1182     if (!renderer || !renderer->isRenderPart())
     1182
     1183    // If we are the top-level frame, don't propagate.
     1184    if (!ownerElement)
    11831185        return false;
    11841186
    11851187    if (!allowsIndependentlyCompositedFrames(m_renderView->frameView()))
    11861188        return true;
     1189
     1190    if (!renderer || !renderer->isRenderPart())
     1191        return false;
    11871192
    11881193    // On Mac, only propagate compositing if the frame is overlapped in the parent
Note: See TracChangeset for help on using the changeset viewer.