Changeset 88698 in webkit


Ignore:
Timestamp:
Jun 13, 2011 2:33:13 PM (13 years ago)
Author:
enne@google.com
Message:

2011-06-13 Adrienne Walker <enne@google.com>

Reviewed by Simon Fraser.

Overlap test needs to consider children of composited layers
https://bugs.webkit.org/show_bug.cgi?id=62465

  • compositing/layer-creation/overlap-child-layer-expected.png: Added.
  • compositing/layer-creation/overlap-child-layer-expected.txt: Added.
  • compositing/layer-creation/overlap-child-layer.html: Added.

2011-06-13 Adrienne Walker <enne@google.com>

Reviewed by Simon Fraser.

Overlap test needs to consider children of composited layers
https://bugs.webkit.org/show_bug.cgi?id=62465

Any child layer with a compositing ancestor will be put into a
composited layer even though they themselves don't need compositing.
As layer bounds aren't hierarchical, these layer bounds themselves
need to be put into the overlap map because the composited layer
itself is not sufficient.

Test: compositing/layer-creation/overlap-animated-layer.html

  • rendering/RenderLayerCompositor.cpp: (WebCore::RenderLayerCompositor::computeCompositingRequirements):
Location:
trunk
Files:
3 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r88697 r88698  
     12011-06-13  Adrienne Walker  <enne@google.com>
     2
     3        Reviewed by Simon Fraser.
     4
     5        Overlap test needs to consider children of composited layers
     6        https://bugs.webkit.org/show_bug.cgi?id=62465
     7
     8        * compositing/layer-creation/overlap-child-layer-expected.png: Added.
     9        * compositing/layer-creation/overlap-child-layer-expected.txt: Added.
     10        * compositing/layer-creation/overlap-child-layer.html: Added.
     11
    1122011-06-13  Dimitri Glazkov  <dglazkov@chromium.org>
    213
  • trunk/Source/WebCore/ChangeLog

    r88696 r88698  
     12011-06-13  Adrienne Walker  <enne@google.com>
     2
     3        Reviewed by Simon Fraser.
     4
     5        Overlap test needs to consider children of composited layers
     6        https://bugs.webkit.org/show_bug.cgi?id=62465
     7
     8        Any child layer with a compositing ancestor will be put into a
     9        composited layer even though they themselves don't need compositing.
     10        As layer bounds aren't hierarchical, these layer bounds themselves
     11        need to be put into the overlap map because the composited layer
     12        itself is not sufficient.
     13
     14        Test: compositing/layer-creation/overlap-animated-layer.html
     15
     16        * rendering/RenderLayerCompositor.cpp:
     17        (WebCore::RenderLayerCompositor::computeCompositingRequirements):
     18
    1192011-06-13  Xan Lopez  <xlopez@igalia.com>
    220
  • trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp

    r88580 r88698  
    630630        // This layer now acts as the ancestor for kids.
    631631        childState.m_compositingAncestor = layer;
    632         if (overlapMap)
    633             addToOverlapMap(*overlapMap, layer, absBounds, haveComputedBounds);
     632    }
     633
     634    if (overlapMap && childState.m_compositingAncestor && !childState.m_compositingAncestor->isRootLayer()) {
     635        addToOverlapMap(*overlapMap, layer, absBounds, haveComputedBounds);
    634636    }
    635637
Note: See TracChangeset for help on using the changeset viewer.