Changeset 167138 in webkit
- Timestamp:
- Apr 11, 2014, 11:58:07 AM (11 years ago)
- Location:
- trunk/Source
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r167135 r167138 1 2014-04-11 Antti Koivisto <antti@apple.com> 2 3 Pipe initial scale factor to TileController 4 https://bugs.webkit.org/show_bug.cgi?id=131521 5 6 Reviewed by Tim Horton. 7 8 * WebCore.exp.in: 9 * page/Page.cpp: 10 (WebCore::Page::Page): 11 (WebCore::Page::setZoomedOutPageScaleFactor): 12 * page/Page.h: 13 (WebCore::Page::zoomedOutPageScaleFactor): 14 * platform/graphics/GraphicsLayerClient.h: 15 (WebCore::GraphicsLayerClient::zoomedOutPageScaleFactor): 16 * platform/graphics/TiledBacking.h: 17 * platform/graphics/ca/GraphicsLayerCA.cpp: 18 (WebCore::GraphicsLayerCA::updateContentsScale): 19 * platform/graphics/ca/GraphicsLayerCA.h: 20 * platform/graphics/ca/mac/TileController.h: 21 * platform/graphics/ca/mac/TileController.mm: 22 (WebCore::TileController::TileController): 23 (WebCore::TileController::setContentsScale): 24 (WebCore::TileController::setZoomedOutContentsScale): 25 * rendering/RenderLayerBacking.cpp: 26 (WebCore::RenderLayerBacking::zoomedOutPageScaleFactor): 27 * rendering/RenderLayerBacking.h: 28 * rendering/RenderLayerCompositor.cpp: 29 (WebCore::RenderLayerCompositor::zoomedOutPageScaleFactor): 30 * rendering/RenderLayerCompositor.h: 31 1 32 2014-04-10 Chris Fleizach <cfleizach@apple.com> 2 33 -
trunk/Source/WebCore/WebCore.exp.in
r167044 r167138 1073 1073 __ZN7WebCore4Page27enableLegacyPrivateBrowsingEb 1074 1074 __ZN7WebCore4Page27invalidateStylesForAllLinksEv 1075 __ZN7WebCore4Page27setZoomedOutPageScaleFactorEf 1075 1076 __ZN7WebCore4Page32setMemoryCacheClientCallsEnabledEb 1076 1077 __ZN7WebCore4Page33synchronousScrollingReasonsAsTextEv -
trunk/Source/WebCore/page/Page.cpp
r166937 r167138 159 159 , m_mediaVolume(1) 160 160 , m_pageScaleFactor(1) 161 , m_zoomedOutPageScaleFactor(0) 161 162 , m_deviceScaleFactor(1) 162 163 , m_topContentInset(0) … … 691 692 } 692 693 694 void Page::setZoomedOutPageScaleFactor(float scale) 695 { 696 if (m_zoomedOutPageScaleFactor == scale) 697 return; 698 m_zoomedOutPageScaleFactor = scale; 699 700 mainFrame().deviceOrPageScaleFactorChanged(); 701 } 702 693 703 void Page::setPageScaleFactor(float scale, const IntPoint& origin) 694 704 { -
trunk/Source/WebCore/page/Page.h
r166679 r167138 276 276 float pageScaleFactor() const { return m_pageScaleFactor; } 277 277 278 void setZoomedOutPageScaleFactor(float); 279 float zoomedOutPageScaleFactor() const { return m_zoomedOutPageScaleFactor; } 280 278 281 float deviceScaleFactor() const { return m_deviceScaleFactor; } 279 282 void setDeviceScaleFactor(float); … … 491 494 492 495 float m_pageScaleFactor; 496 float m_zoomedOutPageScaleFactor; 493 497 float m_deviceScaleFactor; 494 498 -
trunk/Source/WebCore/platform/graphics/GraphicsLayerClient.h
r166516 r167138 87 87 // Page scale factor. 88 88 virtual float pageScaleFactor() const { return 1; } 89 virtual float zoomedOutPageScaleFactor() const { return 0; } 89 90 90 91 virtual float contentsScaleMultiplierForNewTiles(const GraphicsLayer*) const { return 1; } -
trunk/Source/WebCore/platform/graphics/TiledBacking.h
r166958 r167138 89 89 virtual int rightMarginWidth() const = 0; 90 90 91 virtual void setZoomedOutContentsScale(float) = 0; 92 virtual float zoomedOutContentsScale() const = 0; 93 91 94 // Includes margins. 92 95 virtual IntRect bounds() const = 0; -
trunk/Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp
r166990 r167138 2983 2983 { 2984 2984 float contentsScale = clampedContentsScaleForScale(m_rootRelativeScaleFactor * pageScaleFactor * deviceScaleFactor()); 2985 2986 if (m_isPageTiledBackingLayer && tiledBacking()) { 2987 float zoomedOutScale = m_client->zoomedOutPageScaleFactor() * deviceScaleFactor(); 2988 tiledBacking()->setZoomedOutContentsScale(zoomedOutScale); 2989 } 2990 2985 2991 if (contentsScale == m_layer->contentsScale()) 2986 2992 return; -
trunk/Source/WebCore/platform/graphics/ca/GraphicsLayerCA.h
r166542 r167138 31 31 #include "PlatformCALayer.h" 32 32 #include "PlatformCALayerClient.h" 33 #include "TileController.h" 33 34 #include <wtf/HashMap.h> 34 35 #include <wtf/HashSet.h> -
trunk/Source/WebCore/platform/graphics/ca/mac/TileController.h
r167041 r167138 148 148 virtual void setScrollingModeIndication(ScrollingModeIndication) override; 149 149 virtual void setTileMargins(int marginTop, int marginBottom, int marginLeft, int marginRight) override; 150 virtual void setZoomedOutContentsScale(float) override; 151 virtual float zoomedOutContentsScale() const override { return m_zoomedOutContentsScale; } 150 152 151 153 void scheduleTileRevalidation(double interval); … … 170 172 171 173 float m_contentsScale; 174 float m_zoomedOutContentsScale; 172 175 float m_deviceScaleFactor; 173 176 -
trunk/Source/WebCore/platform/graphics/ca/mac/TileController.mm
r167056 r167138 61 61 , m_tileRevalidationTimer(this, &TileController::tileRevalidationTimerFired) 62 62 , m_contentsScale(1) 63 , m_zoomedOutContentsScale(0) 63 64 , m_deviceScaleFactor(1) 64 65 , m_tileCoverage(CoverageForVisibleArea) … … 105 106 void TileController::setContentsScale(float scale) 106 107 { 108 ASSERT(owningGraphicsLayer()->isCommittingChanges()); 109 107 110 m_contentsScale = scale; 108 109 ASSERT(owningGraphicsLayer()->isCommittingChanges());110 111 111 112 float deviceScaleFactor = owningGraphicsLayer()->platformCALayerDeviceScaleFactor(); … … 122 123 123 124 tileGrid().setScale(scale); 125 } 126 127 void TileController::setZoomedOutContentsScale(float scale) 128 { 129 ASSERT(owningGraphicsLayer()->isCommittingChanges()); 130 131 if (m_zoomedOutContentsScale == scale) 132 return; 133 m_zoomedOutContentsScale = scale; 124 134 } 125 135 -
trunk/Source/WebCore/rendering/RenderLayerBacking.cpp
r166958 r167138 2243 2243 } 2244 2244 2245 float RenderLayerBacking::zoomedOutPageScaleFactor() const 2246 { 2247 return compositor().zoomedOutPageScaleFactor(); 2248 } 2249 2245 2250 float RenderLayerBacking::deviceScaleFactor() const 2246 2251 { -
trunk/Source/WebCore/rendering/RenderLayerBacking.h
r166526 r167138 181 181 182 182 virtual float pageScaleFactor() const override; 183 virtual float zoomedOutPageScaleFactor() const override; 183 184 virtual void didCommitChangesForLayer(const GraphicsLayer*) const override; 184 185 virtual bool getCurrentTransform(const GraphicsLayer*, TransformationMatrix&) const override; -
trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp
r166983 r167138 2703 2703 } 2704 2704 2705 float RenderLayerCompositor::zoomedOutPageScaleFactor() const 2706 { 2707 Page* page = this->page(); 2708 return page ? page->zoomedOutPageScaleFactor() : 0; 2709 } 2710 2705 2711 float RenderLayerCompositor::contentsScaleMultiplierForNewTiles(const GraphicsLayer*) const 2706 2712 { -
trunk/Source/WebCore/rendering/RenderLayerCompositor.h
r166800 r167138 243 243 virtual float contentsScaleMultiplierForNewTiles(const GraphicsLayer*) const override; 244 244 virtual float pageScaleFactor() const override; 245 virtual float zoomedOutPageScaleFactor() const override; 246 245 247 virtual void didCommitChangesForLayer(const GraphicsLayer*) const override; 246 248 virtual void notifyFlushBeforeDisplayRefresh(const GraphicsLayer*) override; -
trunk/Source/WebKit2/ChangeLog
r167136 r167138 1 2014-04-11 Antti Koivisto <antti@apple.com> 2 3 Pipe initial scale factor to TileController 4 https://bugs.webkit.org/show_bug.cgi?id=131521 5 6 Reviewed by Tim Horton. 7 8 * WebProcess/WebPage/ios/WebPageIOS.mm: 9 (WebKit::WebPage::viewportConfigurationChanged): 10 1 11 2014-04-10 Chris Fleizach <cfleizach@apple.com> 2 12 -
trunk/Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm
r167096 r167138 1837 1837 setFixedLayoutSize(m_viewportConfiguration.layoutSize()); 1838 1838 1839 double initialScale = m_viewportConfiguration.initialScale(); 1839 1840 double scale; 1840 1841 if (m_userHasChangedPageScaleFactor) 1841 1842 scale = std::max(std::min(pageScaleFactor(), m_viewportConfiguration.maximumScale()), m_viewportConfiguration.minimumScale()); 1842 1843 else 1843 scale = m_viewportConfiguration.initialScale(); 1844 scale = initialScale; 1845 1846 m_page->setZoomedOutPageScaleFactor(initialScale); 1844 1847 1845 1848 FrameView& frameView = *m_page->mainFrame().view();
Note:
See TracChangeset
for help on using the changeset viewer.