Changeset 216688 in webkit
- Timestamp:
- May 11, 2017 11:49:30 AM (7 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r216686 r216688 1 2017-05-11 Frederic Wang <fwang@igalia.com> 2 3 Unify hasTouchScrollableOverflow/needsCompositedScrolling concepts 4 https://bugs.webkit.org/show_bug.cgi?id=171974 5 6 Reviewed by Simon Fraser. 7 8 This commit moves the following pattern in a single RenderLayer::usesAcceleratedScrolling function: 9 #if PLATFORM(IOS) 10 ...hasTouchScrollableOverflow()... 11 #else 12 ...needsCompositedScrolling()... 13 #endif 14 15 No new tests, behavior unchanged. 16 17 * rendering/RenderLayer.cpp: 18 (WebCore::RenderLayer::usesAcceleratedScrolling): Introduce helper function. 19 * rendering/RenderLayer.h: Declare the function. 20 * rendering/RenderLayerBacking.cpp: 21 (WebCore::layerOrAncestorIsTransformedOrUsingCompositedScrolling): Use the new function. 22 (WebCore::RenderLayerBacking::updateConfiguration): Ditto. 23 * rendering/RenderLayerCompositor.cpp: 24 (WebCore::useCoordinatedScrollingForLayer): Ditto. 25 1 26 2017-05-11 Romain Bellessort <romain.bellessort@crf.canon.fr> 2 27 -
trunk/Source/WebCore/rendering/RenderLayer.cpp
r216541 r216688 2189 2189 #endif // PLATFORM(IOS) 2190 2190 2191 bool RenderLayer::usesAcceleratedScrolling() const 2192 { 2193 #if PLATFORM(IOS) 2194 return hasTouchScrollableOverflow(); 2195 #else 2196 return needsCompositedScrolling(); 2197 #endif 2198 } 2199 2191 2200 #if ENABLE(IOS_TOUCH_EVENTS) 2192 2201 void RenderLayer::registerAsTouchEventListenerForScrolling() -
trunk/Source/WebCore/rendering/RenderLayer.h
r216541 r216688 266 266 bool hasTouchScrollableOverflow() const { return false; } 267 267 #endif 268 bool usesAcceleratedScrolling() const; 268 269 269 270 int verticalScrollbarWidth(OverlayScrollbarSizeRelevancy = IgnoreOverlayScrollbarSize) const; -
trunk/Source/WebCore/rendering/RenderLayerBacking.cpp
r216535 r216688 547 547 } 548 548 549 // FIXME: the hasAcceleratedTouchScrolling()/needsCompositedScrolling() concepts need to be merged.550 549 static bool layerOrAncestorIsTransformedOrUsingCompositedScrolling(RenderLayer& layer) 551 550 { 552 551 for (RenderLayer* curr = &layer; curr; curr = curr->parent()) { 553 if (curr->hasTransform() 554 #if PLATFORM(IOS) 555 || curr->hasTouchScrollableOverflow() 556 #else 557 || curr->needsCompositedScrolling() 558 #endif 559 ) 552 if (curr->hasTransform() || curr->usesAcceleratedScrolling()) 560 553 return true; 561 554 } … … 683 676 684 677 if (!renderer().view().needsLayout()) { 685 bool usesCompositedScrolling; 686 #if PLATFORM(IOS) 687 usesCompositedScrolling = m_owningLayer.hasTouchScrollableOverflow(); 688 #else 689 usesCompositedScrolling = m_owningLayer.needsCompositedScrolling(); 690 #endif 678 bool usesCompositedScrolling = m_owningLayer.usesAcceleratedScrolling(); 679 691 680 // Our scrolling layer will clip. 692 681 if (usesCompositedScrolling) -
trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp
r216643 r216688 2724 2724 return true; 2725 2725 2726 #if PLATFORM(IOS) 2727 return layer.hasTouchScrollableOverflow(); 2728 #else 2729 return layer.needsCompositedScrolling(); 2730 #endif 2726 return layer.usesAcceleratedScrolling(); 2731 2727 } 2732 2728
Note: See TracChangeset
for help on using the changeset viewer.