Changeset 165064 in webkit


Ignore:
Timestamp:
Mar 4, 2014 11:43:49 AM (10 years ago)
Author:
Simon Fraser
Message:

Crashes and assertions running iOS compositing tests
https://bugs.webkit.org/show_bug.cgi?id=129688

Reviewed by Dean Jackson.

When a layer is no longer composited, we need to unregister it
from the scrolling coordinator, and remove it from m_scrollCoordinatedLayers.

Tested by compositing tests on iOS.

  • rendering/RenderLayerCompositor.cpp:

(WebCore::RenderLayerCompositor::updateBacking):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r165062 r165064  
     12014-03-04  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Crashes and assertions running iOS compositing tests
     4        https://bugs.webkit.org/show_bug.cgi?id=129688
     5
     6        Reviewed by Dean Jackson.
     7       
     8        When a layer is no longer composited, we need to unregister it
     9        from the scrolling coordinator, and remove it from m_scrollCoordinatedLayers.
     10
     11        Tested by compositing tests on iOS.
     12
     13        * rendering/RenderLayerCompositor.cpp:
     14        (WebCore::RenderLayerCompositor::updateBacking):
     15
    1162014-03-04  Antti Koivisto  <antti@apple.com>
    217
  • trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp

    r164769 r165064  
    808808            }
    809809
    810             detachScrollCoordinatedLayer(layer);
    811            
     810            removeFromScrollCoordinatedLayers(layer);
     811
    812812            layer.clearBacking();
    813813            layerChanged = true;
     
    33743374    m_scrollCoordinatedLayers.remove(&layer);
    33753375    m_scrollCoordinatedLayersNeedingUpdate.remove(&layer);
     3376
     3377    detachScrollCoordinatedLayer(layer);
    33763378}
    33773379
Note: See TracChangeset for help on using the changeset viewer.