Changeset 217779 in webkit


Ignore:
Timestamp:
Jun 5, 2017 5:01:53 AM (7 years ago)
Author:
Carlos Garcia Campos
Message:

[WPE] Use AcceleratedDrawingArea instead of its fork
https://bugs.webkit.org/show_bug.cgi?id=172496

Reviewed by Žan Doberšek.

WPE uses its own drawing area implementation, which is actually a fork of AcceleratedDrawingArea, but simplified
for the case of compositing being always forced. AcceleratedDrawingArea already handles the case of compositing
being forced, so now that WPE is upstream we could simply use AcceleratedDrawingArea instead.

  • PlatformWPE.cmake:
  • Shared/DrawingAreaInfo.h: Remove DrawingAreaTypeWPE type.
  • UIProcess/API/wpe/DrawingAreaProxyWPE.cpp: Removed.
  • UIProcess/API/wpe/DrawingAreaProxyWPE.h: Removed.
  • UIProcess/API/wpe/PageClientImpl.cpp:

(WebKit::PageClientImpl::createDrawingAreaProxy): Create an AcceleratedDrawingAreaProxy.

  • WebProcess/WebPage/AcceleratedDrawingArea.cpp:

(WebKit::AcceleratedDrawingArea::mainFrameContentSizeChanged): Moved from DrawingAreaImpl since it actually
belongs here.

  • WebProcess/WebPage/DrawingArea.cpp:

(WebKit::DrawingArea::create): Create an AcceleratedDrawingArea for WPE port.

  • WebProcess/WebPage/DrawingAreaImpl.cpp: Remove mainFrameContentSizeChanged() that doesn't belong here.
  • WebProcess/WebPage/DrawingAreaImpl.h:
  • WebProcess/WebPage/wpe/DrawingAreaWPE.cpp: Removed.
  • WebProcess/WebPage/wpe/DrawingAreaWPE.h: Removed.
Location:
trunk/Source/WebKit2
Files:
4 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r217759 r217779  
     12017-06-05  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        [WPE] Use AcceleratedDrawingArea instead of its fork
     4        https://bugs.webkit.org/show_bug.cgi?id=172496
     5
     6        Reviewed by Žan Doberšek.
     7
     8        WPE uses its own drawing area implementation, which is actually a fork of AcceleratedDrawingArea, but simplified
     9        for the case of compositing being always forced. AcceleratedDrawingArea already handles the case of compositing
     10        being forced, so now that WPE is upstream we could simply use AcceleratedDrawingArea instead.
     11
     12        * PlatformWPE.cmake:
     13        * Shared/DrawingAreaInfo.h: Remove DrawingAreaTypeWPE type.
     14        * UIProcess/API/wpe/DrawingAreaProxyWPE.cpp: Removed.
     15        * UIProcess/API/wpe/DrawingAreaProxyWPE.h: Removed.
     16        * UIProcess/API/wpe/PageClientImpl.cpp:
     17        (WebKit::PageClientImpl::createDrawingAreaProxy): Create an AcceleratedDrawingAreaProxy.
     18        * WebProcess/WebPage/AcceleratedDrawingArea.cpp:
     19        (WebKit::AcceleratedDrawingArea::mainFrameContentSizeChanged): Moved from DrawingAreaImpl since it actually
     20        belongs here.
     21        * WebProcess/WebPage/DrawingArea.cpp:
     22        (WebKit::DrawingArea::create): Create an AcceleratedDrawingArea for WPE port.
     23        * WebProcess/WebPage/DrawingAreaImpl.cpp: Remove mainFrameContentSizeChanged() that doesn't belong here.
     24        * WebProcess/WebPage/DrawingAreaImpl.h:
     25        * WebProcess/WebPage/wpe/DrawingAreaWPE.cpp: Removed.
     26        * WebProcess/WebPage/wpe/DrawingAreaWPE.h: Removed.
     27
    1282017-06-03  Simon Fraser  <simon.fraser@apple.com>
    229
  • trunk/Source/WebKit2/PlatformWPE.cmake

    r217488 r217779  
    9191    Shared/wpe/WebEventFactory.cpp
    9292
     93    UIProcess/AcceleratedDrawingAreaProxy.cpp
    9394    UIProcess/BackingStore.cpp
    9495    UIProcess/DefaultUndoController.cpp
     
    106107
    107108    UIProcess/API/wpe/CompositingManagerProxy.cpp
    108     UIProcess/API/wpe/DrawingAreaProxyWPE.cpp
    109109    UIProcess/API/wpe/PageClientImpl.cpp
    110110    UIProcess/API/wpe/ScrollGestureController.cpp
     
    153153    WebProcess/WebCoreSupport/wpe/WebPopupMenuWPE.cpp
    154154
     155    WebProcess/WebPage/AcceleratedDrawingArea.cpp
    155156    WebProcess/WebPage/AcceleratedSurface.cpp
    156157
     
    165166    WebProcess/WebPage/wpe/AcceleratedSurfaceWPE.cpp
    166167    WebProcess/WebPage/wpe/CompositingManager.cpp
    167     WebProcess/WebPage/wpe/DrawingAreaWPE.cpp
    168168    WebProcess/WebPage/wpe/WebInspectorUIWPE.cpp
    169169    WebProcess/WebPage/wpe/WebPageWPE.cpp
  • trunk/Source/WebKit2/Shared/CoordinatedGraphics/threadedcompositor/ThreadedCompositor.cpp

    r217707 r217779  
    183183void ThreadedCompositor::forceRepaint()
    184184{
     185    // FIXME: Enable this for WPE once it's possible to do these forced updates
     186    // in a way that doesn't starve out the underlying graphics buffers.
     187#if PLATFORM(GTK)
    185188    m_compositingRunLoop->performTaskSync([this, protectedThis = makeRef(*this)] {
    186189        SetForScope<bool> change(m_inForceRepaint, true);
    187190        renderLayerTree();
    188191    });
     192#endif
    189193}
    190194
  • trunk/Source/WebKit2/Shared/DrawingAreaInfo.h

    r217488 r217779  
    3535#endif
    3636    DrawingAreaTypeRemoteLayerTree,
    37 #elif PLATFORM(WPE)
    38     DrawingAreaTypeWPE
    3937#else
    4038    DrawingAreaTypeImpl
  • trunk/Source/WebKit2/UIProcess/API/wpe/PageClientImpl.cpp

    r217552 r217779  
    2727#include "PageClientImpl.h"
    2828
    29 #include "DrawingAreaProxyWPE.h"
     29#include "AcceleratedDrawingAreaProxy.h"
    3030#include "NativeWebMouseEvent.h"
    3131#include "NativeWebWheelEvent.h"
     
    4848std::unique_ptr<DrawingAreaProxy> PageClientImpl::createDrawingAreaProxy()
    4949{
    50     return std::make_unique<DrawingAreaProxyWPE>(m_view.page());
     50    return std::make_unique<AcceleratedDrawingAreaProxy>(m_view.page());
    5151}
    5252
  • trunk/Source/WebKit2/WebProcess/WebPage/AcceleratedDrawingArea.cpp

    r217488 r217779  
    163163        else if (m_previousLayerTreeHost)
    164164            m_previousLayerTreeHost->sizeDidChange(size);
     165    } else {
     166        if (m_layerTreeHost)
     167            m_layerTreeHost->contentsSizeChanged(size);
     168        else if (m_previousLayerTreeHost)
     169            m_previousLayerTreeHost->contentsSizeChanged(size);
    165170    }
    166171    m_webPage.mainFrame()->pageOverlayController().didChangeDocumentSize();
  • trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.cpp

    r217488 r217779  
    3939#include "TiledCoreAnimationDrawingArea.h"
    4040#elif PLATFORM(WPE)
    41 #include "DrawingAreaWPE.h"
     41#include "AcceleratedDrawingArea.h"
    4242#else
    4343#include "DrawingAreaImpl.h"
     
    5858    case DrawingAreaTypeRemoteLayerTree:
    5959        return std::make_unique<RemoteLayerTreeDrawingArea>(webPage, parameters);
    60 #elif PLATFORM(WPE)
    61     case DrawingAreaTypeWPE:
    62         return std::make_unique<DrawingAreaWPE>(webPage, parameters);
    6360#else
    6461    case DrawingAreaTypeImpl:
     62#if PLATFORM(WPE)
     63        return std::make_unique<AcceleratedDrawingArea>(webPage, parameters);
     64#else
    6565        return std::make_unique<DrawingAreaImpl>(webPage, parameters);
     66#endif
    6667#endif
    6768    }
  • trunk/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp

    r217488 r217779  
    170170}
    171171
    172 void DrawingAreaImpl::mainFrameContentSizeChanged(const WebCore::IntSize& newSize)
    173 {
    174 #if USE(COORDINATED_GRAPHICS_THREADED)
    175     if (m_layerTreeHost)
    176         m_layerTreeHost->contentsSizeChanged(newSize);
    177     else if (m_previousLayerTreeHost)
    178         m_previousLayerTreeHost->contentsSizeChanged(newSize);
    179 #else
    180     UNUSED_PARAM(newSize);
    181 #endif
    182 }
    183 
    184172void DrawingAreaImpl::updatePreferences(const WebPreferencesStore& store)
    185173{
  • trunk/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.h

    r217488 r217779  
    5050    void forceRepaint() override;
    5151
    52     void mainFrameContentSizeChanged(const WebCore::IntSize&) override;
    5352    void updatePreferences(const WebPreferencesStore&) override;
    5453
Note: See TracChangeset for help on using the changeset viewer.