Changeset 87868 in webkit


Ignore:
Timestamp:
Jun 1, 2011 5:53:47 PM (13 years ago)
Author:
enne@google.com
Message:

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

Reviewed by James Robinson.

[chromium] Fix syncing of removed mask and replica layers
https://bugs.webkit.org/show_bug.cgi?id=61895

  • platform/graphics/chromium/TreeSynchronizer.cpp: (WebCore::TreeSynchronizer::synchronizeTreeRecursive):

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

Reviewed by James Robinson.

[chromium] Fix syncing of removed mask and replica layers
https://bugs.webkit.org/show_bug.cgi?id=61895

  • tests/TreeSynchronizerTest.cpp: (WebCore::TEST):
Location:
trunk/Source
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r87867 r87868  
     12011-06-01  Adrienne Walker  <enne@google.com>
     2
     3        Reviewed by James Robinson.
     4
     5        [chromium] Fix syncing of removed mask and replica layers
     6        https://bugs.webkit.org/show_bug.cgi?id=61895
     7
     8        * platform/graphics/chromium/TreeSynchronizer.cpp:
     9        (WebCore::TreeSynchronizer::synchronizeTreeRecursive):
     10
    1112011-06-01  Julien Chaffraix  <jchaffraix@codeaurora.org>
    212
  • trunk/Source/WebCore/platform/graphics/chromium/TreeSynchronizer.cpp

    r86652 r87868  
    6767    if (LayerChromium* maskLayer = layer->maskLayer())
    6868        ccLayerImpl->setMaskLayer(synchronizeTreeRecursive(maskLayer, map));
     69    else
     70        ccLayerImpl->setMaskLayer(0);
    6971
    7072    if (LayerChromium* replicaLayer = layer->replicaLayer())
    7173        ccLayerImpl->setReplicaLayer(synchronizeTreeRecursive(replicaLayer, map));
     74    else
     75        ccLayerImpl->setReplicaLayer(0);
    7276
    7377    layer->setCCLayerImpl(ccLayerImpl.get());
     
    9296
    9397} // namespace WebCore
    94 
    95 
  • trunk/Source/WebKit/chromium/ChangeLog

    r87799 r87868  
     12011-06-01  Adrienne Walker  <enne@google.com>
     2
     3        Reviewed by James Robinson.
     4
     5        [chromium] Fix syncing of removed mask and replica layers
     6        https://bugs.webkit.org/show_bug.cgi?id=61895
     7
     8        * tests/TreeSynchronizerTest.cpp:
     9        (WebCore::TEST):
     10
    1112011-06-01  Sheriff Bot  <webkit.review.bot@gmail.com>
    212
  • trunk/Source/WebKit/chromium/tests/TreeSynchronizerTest.cpp

    r86652 r87868  
    283283
    284284    expectTreesAreIdentical(layerTreeRoot.get(), ccLayerTreeRoot.get());
     285
     286    // Remove the mask layer.
     287    layerTreeRoot->children()[0]->setMaskLayer(0);
     288    ccLayerTreeRoot = TreeSynchronizer::synchronizeTrees(layerTreeRoot.get(), ccLayerTreeRoot.get());
     289    expectTreesAreIdentical(layerTreeRoot.get(), ccLayerTreeRoot.get());
     290
     291    // Remove the replica layer.
     292    layerTreeRoot->children()[1]->setReplicaLayer(0);
     293    ccLayerTreeRoot = TreeSynchronizer::synchronizeTrees(layerTreeRoot.get(), ccLayerTreeRoot.get());
     294    expectTreesAreIdentical(layerTreeRoot.get(), ccLayerTreeRoot.get());
     295
     296    // Remove the replica mask.
     297    replicaLayerWithMask->setMaskLayer(0);
     298    ccLayerTreeRoot = TreeSynchronizer::synchronizeTrees(layerTreeRoot.get(), ccLayerTreeRoot.get());
     299    expectTreesAreIdentical(layerTreeRoot.get(), ccLayerTreeRoot.get());
    285300}
    286301
    287302
    288303} // namespace
    289 
Note: See TracChangeset for help on using the changeset viewer.