Changeset 224716 in webkit
- Timestamp:
- Nov 10, 2017 5:07:47 PM (6 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r224715 r224716 1 2017-11-10 Simon Fraser <simon.fraser@apple.com> 2 3 Compositing layers in UIWebView are often missing content after scrolling 4 https://bugs.webkit.org/show_bug.cgi?id=179564 5 rdar://problem/33885639 6 7 Reviewed by Tim Horton. 8 9 When dropping backing store for layers outside the viewport, we rely on a compositing 10 layer flush to compute layer visibility and bring the backing store back when necessary. 11 12 In UIWebView, we have a mechanism to trigger flushing on user scrolling but it only triggers 13 when there are tiled layers. Remove that condition so it triggers always, now that 14 backing store availability also depends on this. 15 16 * page/ios/FrameIOS.mm: 17 (WebCore::Frame::viewportOffsetChanged): 18 (WebCore::anyFrameHasTiledLayers): Deleted. 19 1 20 2017-11-10 Simon Fraser <simon.fraser@apple.com> 2 21 -
trunk/Source/WebCore/page/ios/FrameIOS.mm
r224510 r224716 700 700 } 701 701 702 static bool anyFrameHasTiledLayers(Frame* rootFrame)703 {704 for (Frame* frame = rootFrame; frame; frame = frame->tree().traverseNext(rootFrame)) {705 if (frame->containsTiledBackingLayers())706 return true;707 }708 return false;709 }710 711 702 void Frame::viewportOffsetChanged(ViewportOffsetChangeType changeType) 712 703 { … … 714 705 715 706 if (changeType == IncrementalScrollOffset) { 716 if (anyFrameHasTiledLayers(this)) { 717 if (RenderView* root = contentRenderer()) 718 root->compositor().didChangeVisibleRect(); 719 } 707 if (RenderView* root = contentRenderer()) 708 root->compositor().didChangeVisibleRect(); 720 709 } 721 710
Note: See TracChangeset
for help on using the changeset viewer.