Changeset 211350 in webkit
- Timestamp:
- Jan 29, 2017 2:06:30 AM (7 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r211348 r211350 1 2017-01-29 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 [Coordinated Graphics] WebPage shouldn't use the layerTreeHost directly 4 https://bugs.webkit.org/show_bug.cgi?id=167494 5 6 Reviewed by Michael Catanzaro. 7 8 In Coordinated Graphics we have a couple of methods that the WebPage uses directly from the layer tree host, 9 instead of using the drawing area interface. This patch adds DrawingArea::didChangeViewportAttributes and 10 DrawingArea::deviceOrPageScaleFactorChanged and renames LayerTreeHost::didChangeViewportProperties as 11 LayerTreeHost::didChangeViewportAttributes for consistency. 12 13 * Shared/CoordinatedGraphics/SimpleViewportController.cpp: 14 (WebKit::SimpleViewportController::didChangeViewportAttributes): Receive an rvalue reference to avoid copies. 15 * Shared/CoordinatedGraphics/SimpleViewportController.h: 16 * WebProcess/WebPage/AcceleratedDrawingArea.cpp: 17 (WebKit::AcceleratedDrawingArea::didChangeViewportAttributes): Forward it to the layer tree host if any. 18 (WebKit::AcceleratedDrawingArea::deviceOrPageScaleFactorChanged): Ditto. 19 * WebProcess/WebPage/AcceleratedDrawingArea.h: 20 * WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.cpp: 21 (WebKit::ThreadedCoordinatedLayerTreeHost::didChangeViewportAttributes): Renamed and updated to pass an rvalue reference. 22 (WebKit::ThreadedCoordinatedLayerTreeHost::didChangeViewportProperties): Deleted. 23 * WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.h: 24 * WebProcess/WebPage/DrawingArea.h: 25 * WebProcess/WebPage/LayerTreeHost.h: 26 (WebKit::LayerTreeHost::didChangeViewportAttributes): Renamed and updated to pass an rvalue reference. 27 (WebKit::LayerTreeHost::didChangeViewportProperties): Deleted. 28 * WebProcess/WebPage/WebPage.cpp: 29 (WebKit::WebPage::sendViewportAttributesChanged): Use the drawing area. 30 (WebKit::WebPage::scalePage): Ditto 31 (WebKit::WebPage::setDeviceScaleFactor): Ditto. 32 (WebKit::WebPage::viewportPropertiesDidChange): Ditto. 33 1 34 2017-01-28 Carlos Garcia Campos <cgarcia@igalia.com> 2 35 -
trunk/Source/WebKit2/Shared/CoordinatedGraphics/SimpleViewportController.cpp
r210954 r211350 58 58 } 59 59 60 void SimpleViewportController::didChangeViewportAttributes( const ViewportAttributes& newAttributes)60 void SimpleViewportController::didChangeViewportAttributes(ViewportAttributes&& newAttributes) 61 61 { 62 62 if (newAttributes.layoutSize.isEmpty()) { … … 67 67 m_hasViewportAttribute = true; 68 68 69 m_rawAttributes = newAttributes;69 m_rawAttributes = WTFMove(newAttributes); 70 70 m_allowsUserScaling = m_rawAttributes.userScalable; 71 71 m_initiallyFitToViewport = m_rawAttributes.initialScale < 0; -
trunk/Source/WebKit2/Shared/CoordinatedGraphics/SimpleViewportController.h
r210954 r211350 42 42 void didChangeViewportSize(const WebCore::IntSize&); 43 43 void didChangeContentsSize(const WebCore::IntSize&); 44 void didChangeViewportAttributes( const WebCore::ViewportAttributes&);44 void didChangeViewportAttributes(WebCore::ViewportAttributes&&); 45 45 void didScroll(const WebCore::IntPoint&); 46 46 -
trunk/Source/WebKit2/WebProcess/WebPage/AcceleratedDrawingArea.cpp
r211083 r211350 372 372 #endif 373 373 374 #if USE(COORDINATED_GRAPHICS_THREADED) 375 void AcceleratedDrawingArea::didChangeViewportAttributes(ViewportAttributes&& attrs) 376 { 377 if (m_layerTreeHost) 378 m_layerTreeHost->didChangeViewportAttributes(WTFMove(attrs)); 379 } 380 #endif 381 382 #if USE(COORDINATED_GRAPHICS) || USE(TEXTURE_MAPPER) 383 void AcceleratedDrawingArea::deviceOrPageScaleFactorChanged() 384 { 385 if (m_layerTreeHost) 386 m_layerTreeHost->deviceOrPageScaleFactorChanged(); 387 } 388 #endif 389 374 390 void AcceleratedDrawingArea::activityStateDidChange(ActivityState::Flags changed, bool, const Vector<uint64_t>&) 375 391 { -
trunk/Source/WebKit2/WebProcess/WebPage/AcceleratedDrawingArea.h
r208225 r211350 74 74 void layerHostDidFlushLayers() override; 75 75 76 #if USE(COORDINATED_GRAPHICS_THREADED) 77 void didChangeViewportAttributes(WebCore::ViewportAttributes&&) override; 78 #endif 79 80 #if USE(COORDINATED_GRAPHICS) || USE(TEXTURE_MAPPER) 81 void deviceOrPageScaleFactorChanged() override; 82 #endif 83 76 84 // IPC message handlers. 77 85 void updateBackingStoreState(uint64_t backingStoreStateID, bool respondImmediately, float deviceScaleFactor, const WebCore::IntSize&, const WebCore::IntSize& scrollOffset) override; -
trunk/Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.cpp
r211205 r211350 140 140 } 141 141 142 void ThreadedCoordinatedLayerTreeHost::didChangeViewport Properties(const ViewportAttributes& attr)143 { 144 m_viewportController.didChangeViewportAttributes( attr);142 void ThreadedCoordinatedLayerTreeHost::didChangeViewportAttributes(ViewportAttributes&& attr) 143 { 144 m_viewportController.didChangeViewportAttributes(WTFMove(attr)); 145 145 didChangeViewport(); 146 146 } -
trunk/Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.h
r205431 r211350 60 60 61 61 void contentsSizeChanged(const WebCore::IntSize&) override; 62 void didChangeViewport Properties(const WebCore::ViewportAttributes&) override;62 void didChangeViewportAttributes(WebCore::ViewportAttributes&&) override; 63 63 64 64 void invalidate() override; -
trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.h
r208985 r211350 53 53 class GraphicsLayerFactory; 54 54 class MachSendRight; 55 struct ViewportAttributes; 55 56 } 56 57 … … 141 142 virtual void layerHostDidFlushLayers() { }; 142 143 144 #if USE(COORDINATED_GRAPHICS_THREADED) 145 virtual void didChangeViewportAttributes(WebCore::ViewportAttributes&&) = 0; 146 #endif 147 148 #if USE(COORDINATED_GRAPHICS) || USE(TEXTURE_MAPPER) 149 virtual void deviceOrPageScaleFactorChanged() = 0; 150 #endif 151 143 152 protected: 144 153 DrawingArea(DrawingAreaType, WebPage&); -
trunk/Source/WebKit2/WebProcess/WebPage/LayerTreeHost.h
r210797 r211350 72 72 virtual bool forceRepaintAsync(uint64_t /*callbackID*/) { return false; } 73 73 virtual void sizeDidChange(const WebCore::IntSize& newSize) = 0; 74 virtual void deviceOrPageScaleFactorChanged() = 0;75 74 virtual void pageBackgroundTransparencyChanged() = 0; 76 75 … … 86 85 #if USE(COORDINATED_GRAPHICS_THREADED) 87 86 virtual void contentsSizeChanged(const WebCore::IntSize&) { }; 88 virtual void didChangeViewport Properties(const WebCore::ViewportAttributes&) { };87 virtual void didChangeViewportAttributes(WebCore::ViewportAttributes&&) { }; 89 88 #endif 90 89 … … 95 94 #if USE(TEXTURE_MAPPER_GL) && PLATFORM(GTK) 96 95 virtual void setNativeSurfaceHandleForCompositing(uint64_t) { }; 96 #endif 97 98 #if USE(COORDINATED_GRAPHICS) || USE(TEXTURE_MAPPER) 99 virtual void deviceOrPageScaleFactorChanged() = 0; 97 100 #endif 98 101 -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r211341 r211350 238 238 #endif 239 239 240 #if USE(COORDINATED_GRAPHICS) || USE(TEXTURE_MAPPER)241 #include "LayerTreeHost.h"242 #endif243 244 240 #if USE(COORDINATED_GRAPHICS_MULTIPROCESS) 245 241 #include "CoordinatedLayerTreeHostMessages.h" … … 1430 1426 1431 1427 #if USE(COORDINATED_GRAPHICS_THREADED) 1432 if (m_drawingArea->layerTreeHost()) 1433 m_drawingArea->layerTreeHost()->didChangeViewportProperties(attr); 1428 m_drawingArea->didChangeViewportAttributes(WTFMove(attr)); 1434 1429 #else 1435 1430 send(Messages::WebPageProxy::DidChangeViewportProperties(attr)); … … 1589 1584 1590 1585 #if USE(COORDINATED_GRAPHICS) || USE(TEXTURE_MAPPER) 1591 if (m_drawingArea->layerTreeHost()) 1592 m_drawingArea->layerTreeHost()->deviceOrPageScaleFactorChanged(); 1586 m_drawingArea->deviceOrPageScaleFactorChanged(); 1593 1587 #endif 1594 1588 … … 1667 1661 1668 1662 #if USE(COORDINATED_GRAPHICS) || USE(TEXTURE_MAPPER) 1669 if (m_drawingArea->layerTreeHost()) 1670 m_drawingArea->layerTreeHost()->deviceOrPageScaleFactorChanged(); 1663 m_drawingArea->deviceOrPageScaleFactorChanged(); 1671 1664 #endif 1672 1665 } … … 1752 1745 sendViewportAttributesChanged(viewportArguments); 1753 1746 #if USE(COORDINATED_GRAPHICS_THREADED) 1754 else if (auto* layerTreeHost = m_drawingArea->layerTreeHost())1755 layerTreeHost->didChangeViewportProperties(ViewportAttributes());1747 else 1748 m_drawingArea->didChangeViewportAttributes(ViewportAttributes()); 1756 1749 #endif 1757 1750 #endif
Note: See TracChangeset
for help on using the changeset viewer.