WebKit Bugzilla
Attachment 369972 Details for
Bug 197918
: Add USE(LIBWPE) for AcceleratedSurface
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-197918.diff (text/plain), 8.55 KB, created by
Don Olmstead
on 2019-05-15 11:26:12 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Don Olmstead
Created:
2019-05-15 11:26:12 PDT
Size:
8.55 KB
patch
obsolete
>diff --git a/Source/WebKit/ChangeLog b/Source/WebKit/ChangeLog >index b25a8b549bd..71fdf86c9c6 100644 >--- a/Source/WebKit/ChangeLog >+++ b/Source/WebKit/ChangeLog >@@ -1,3 +1,30 @@ >+2019-05-15 Don Olmstead <don.olmstead@sony.com> >+ >+ Add USE(LIBWPE) for AcceleratedSurface >+ https://bugs.webkit.org/show_bug.cgi?id=197918 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ Renamed AcceleratedSurfaceWPE to AcceleratedSurfaceLibWPE since it just uses the >+ libwpe APIs. >+ >+ * PlatformWPE.cmake: >+ * SourcesWPE.txt: >+ * WebProcess/WebPage/AcceleratedSurface.cpp: >+ (WebKit::AcceleratedSurface::create): >+ * WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.cpp: Renamed from Source/WebKit/WebProcess/WebPage/wpe/AcceleratedSurfaceWPE.cpp. >+ (WebKit::AcceleratedSurfaceLibWPE::create): >+ (WebKit::AcceleratedSurfaceLibWPE::AcceleratedSurfaceLibWPE): >+ (WebKit::AcceleratedSurfaceLibWPE::~AcceleratedSurfaceLibWPE): >+ (WebKit::AcceleratedSurfaceLibWPE::initialize): >+ (WebKit::AcceleratedSurfaceLibWPE::finalize): >+ (WebKit::AcceleratedSurfaceLibWPE::window const): >+ (WebKit::AcceleratedSurfaceLibWPE::surfaceID const): >+ (WebKit::AcceleratedSurfaceLibWPE::clientResize): >+ (WebKit::AcceleratedSurfaceLibWPE::willRenderFrame): >+ (WebKit::AcceleratedSurfaceLibWPE::didRenderFrame): >+ * WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.h: Renamed from Source/WebKit/WebProcess/WebPage/wpe/AcceleratedSurfaceWPE.h. >+ > 2019-05-15 Alex Christensen <achristensen@webkit.org> > > Allow NSFileCoordinator to be called from WebContent process >diff --git a/Source/WebKit/PlatformWPE.cmake b/Source/WebKit/PlatformWPE.cmake >index 8f4948e289e..980cfa7f511 100644 >--- a/Source/WebKit/PlatformWPE.cmake >+++ b/Source/WebKit/PlatformWPE.cmake >@@ -265,6 +265,7 @@ list(APPEND WebKit_INCLUDE_DIRECTORIES > "${WEBKIT_DIR}/WebProcess/unix" > "${WEBKIT_DIR}/WebProcess/WebCoreSupport/soup" > "${WEBKIT_DIR}/WebProcess/WebPage/CoordinatedGraphics" >+ "${WEBKIT_DIR}/WebProcess/WebPage/libwpe" > "${WEBKIT_DIR}/WebProcess/WebPage/wpe" > "${WTF_DIR}/wtf/gtk/" > "${WTF_DIR}/wtf/gobject" >diff --git a/Source/WebKit/SourcesWPE.txt b/Source/WebKit/SourcesWPE.txt >index cbf299c8c28..c302d82a432 100644 >--- a/Source/WebKit/SourcesWPE.txt >+++ b/Source/WebKit/SourcesWPE.txt >@@ -250,7 +250,8 @@ WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.cpp > > WebProcess/WebPage/gstreamer/WebPageGStreamer.cpp > >-WebProcess/WebPage/wpe/AcceleratedSurfaceWPE.cpp @no-unify >+WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.cpp @no-unify >+ > WebProcess/WebPage/wpe/WebInspectorUIWPE.cpp > WebProcess/WebPage/wpe/WebPageWPE.cpp > >diff --git a/Source/WebKit/WebProcess/WebPage/AcceleratedSurface.cpp b/Source/WebKit/WebProcess/WebPage/AcceleratedSurface.cpp >index e579a5df3a0..ef0d1fc5b6f 100644 >--- a/Source/WebKit/WebProcess/WebPage/AcceleratedSurface.cpp >+++ b/Source/WebKit/WebProcess/WebPage/AcceleratedSurface.cpp >@@ -37,8 +37,8 @@ > #include "AcceleratedSurfaceX11.h" > #endif > >-#if PLATFORM(WPE) >-#include "AcceleratedSurfaceWPE.h" >+#if USE(LIBWPE) >+#include "AcceleratedSurfaceLibWPE.h" > #endif > > namespace WebKit { >@@ -54,9 +54,9 @@ std::unique_ptr<AcceleratedSurface> AcceleratedSurface::create(WebPage& webPage, > if (PlatformDisplay::sharedDisplay().type() == PlatformDisplay::Type::X11) > return AcceleratedSurfaceX11::create(webPage, client); > #endif >-#if PLATFORM(WPE) >+#if USE(LIBWPE) > if (PlatformDisplay::sharedDisplay().type() == PlatformDisplay::Type::WPE) >- return AcceleratedSurfaceWPE::create(webPage, client); >+ return AcceleratedSurfaceLibWPE::create(webPage, client); > #endif > return nullptr; > } >diff --git a/Source/WebKit/WebProcess/WebPage/wpe/AcceleratedSurfaceWPE.cpp b/Source/WebKit/WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.cpp >similarity index 81% >rename from Source/WebKit/WebProcess/WebPage/wpe/AcceleratedSurfaceWPE.cpp >rename to Source/WebKit/WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.cpp >index 530d746f984..983b9319b28 100644 >--- a/Source/WebKit/WebProcess/WebPage/wpe/AcceleratedSurfaceWPE.cpp >+++ b/Source/WebKit/WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.cpp >@@ -24,7 +24,7 @@ > */ > > #include "config.h" >-#include "AcceleratedSurfaceWPE.h" >+#include "AcceleratedSurfaceLibWPE.h" > > #include "WebPage.h" > #include <WebCore/PlatformDisplayLibWPE.h> >@@ -33,29 +33,29 @@ > namespace WebKit { > using namespace WebCore; > >-std::unique_ptr<AcceleratedSurfaceWPE> AcceleratedSurfaceWPE::create(WebPage& webPage, Client& client) >+std::unique_ptr<AcceleratedSurfaceLibWPE> AcceleratedSurfaceLibWPE::create(WebPage& webPage, Client& client) > { >- return std::unique_ptr<AcceleratedSurfaceWPE>(new AcceleratedSurfaceWPE(webPage, client)); >+ return std::unique_ptr<AcceleratedSurfaceLibWPE>(new AcceleratedSurfaceLibWPE(webPage, client)); > } > >-AcceleratedSurfaceWPE::AcceleratedSurfaceWPE(WebPage& webPage, Client& client) >+AcceleratedSurfaceLibWPE::AcceleratedSurfaceLibWPE(WebPage& webPage, Client& client) > : AcceleratedSurface(webPage, client) > { > } > >-AcceleratedSurfaceWPE::~AcceleratedSurfaceWPE() >+AcceleratedSurfaceLibWPE::~AcceleratedSurfaceLibWPE() > { > ASSERT(!m_backend); > } > >-void AcceleratedSurfaceWPE::initialize() >+void AcceleratedSurfaceLibWPE::initialize() > { > m_backend = wpe_renderer_backend_egl_target_create(m_webPage.releaseHostFileDescriptor()); > static struct wpe_renderer_backend_egl_target_client s_client = { > // frame_complete > [](void* data) > { >- auto& surface = *reinterpret_cast<AcceleratedSurfaceWPE*>(data); >+ auto& surface = *reinterpret_cast<AcceleratedSurfaceLibWPE*>(data); > surface.m_client.frameComplete(); > }, > // padding >@@ -69,13 +69,13 @@ void AcceleratedSurfaceWPE::initialize() > std::max(1, m_size.width()), std::max(1, m_size.height())); > } > >-void AcceleratedSurfaceWPE::finalize() >+void AcceleratedSurfaceLibWPE::finalize() > { > wpe_renderer_backend_egl_target_destroy(m_backend); > m_backend = nullptr; > } > >-uint64_t AcceleratedSurfaceWPE::window() const >+uint64_t AcceleratedSurfaceLibWPE::window() const > { > ASSERT(m_backend); > // EGLNativeWindowType changes depending on the EGL implementation: reinterpret_cast works >@@ -86,24 +86,24 @@ uint64_t AcceleratedSurfaceWPE::window() const > return (uint64_t) wpe_renderer_backend_egl_target_get_native_window(m_backend); > } > >-uint64_t AcceleratedSurfaceWPE::surfaceID() const >+uint64_t AcceleratedSurfaceLibWPE::surfaceID() const > { > return m_webPage.pageID(); > } > >-void AcceleratedSurfaceWPE::clientResize(const IntSize& size) >+void AcceleratedSurfaceLibWPE::clientResize(const IntSize& size) > { > ASSERT(m_backend); > wpe_renderer_backend_egl_target_resize(m_backend, std::max(1, m_size.width()), std::max(1, m_size.height())); > } > >-void AcceleratedSurfaceWPE::willRenderFrame() >+void AcceleratedSurfaceLibWPE::willRenderFrame() > { > ASSERT(m_backend); > wpe_renderer_backend_egl_target_frame_will_render(m_backend); > } > >-void AcceleratedSurfaceWPE::didRenderFrame() >+void AcceleratedSurfaceLibWPE::didRenderFrame() > { > ASSERT(m_backend); > wpe_renderer_backend_egl_target_frame_rendered(m_backend); >diff --git a/Source/WebKit/WebProcess/WebPage/wpe/AcceleratedSurfaceWPE.h b/Source/WebKit/WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.h >similarity index 86% >rename from Source/WebKit/WebProcess/WebPage/wpe/AcceleratedSurfaceWPE.h >rename to Source/WebKit/WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.h >index 18fc9d5b6ef..a586f163822 100644 >--- a/Source/WebKit/WebProcess/WebPage/wpe/AcceleratedSurfaceWPE.h >+++ b/Source/WebKit/WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.h >@@ -35,11 +35,11 @@ namespace WebKit { > > class WebPage; > >-class AcceleratedSurfaceWPE final : public AcceleratedSurface { >- WTF_MAKE_NONCOPYABLE(AcceleratedSurfaceWPE); WTF_MAKE_FAST_ALLOCATED; >+class AcceleratedSurfaceLibWPE final : public AcceleratedSurface { >+ WTF_MAKE_NONCOPYABLE(AcceleratedSurfaceLibWPE); WTF_MAKE_FAST_ALLOCATED; > public: >- static std::unique_ptr<AcceleratedSurfaceWPE> create(WebPage&, Client&); >- ~AcceleratedSurfaceWPE(); >+ static std::unique_ptr<AcceleratedSurfaceLibWPE> create(WebPage&, Client&); >+ ~AcceleratedSurfaceLibWPE(); > > uint64_t window() const override; > uint64_t surfaceID() const override; >@@ -52,7 +52,7 @@ public: > void didRenderFrame() override; > > private: >- AcceleratedSurfaceWPE(WebPage&, Client&); >+ AcceleratedSurfaceLibWPE(WebPage&, Client&); > > struct wpe_renderer_backend_egl_target* m_backend { nullptr }; > };
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 197918
: 369972