Changeset 246257 in webkit


Ignore:
Timestamp:
Jun 10, 2019 7:04:12 AM (5 years ago)
Author:
Philippe Normand
Message:

[WPE][Qt] Port to new wpe_fdo_egl_exported_image API
https://bugs.webkit.org/show_bug.cgi?id=198713

Reviewed by Carlos Garcia Campos.

.:

  • Source/cmake/OptionsWPE.cmake:

Source/WebKit:

  • UIProcess/API/wpe/qt/WPEQtViewBackend.cpp:

(WPEQtViewBackend::WPEQtViewBackend):
(WPEQtViewBackend::texture):
(WPEQtViewBackend::displayImage):

  • UIProcess/API/wpe/qt/WPEQtViewBackend.h:

Tools:

  • flatpak/org.webkit.WPEModules.yaml: Include wpebackend-fdo

patches currently used in JHBuild.

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r246076 r246257  
     12019-06-10  Philippe Normand  <pnormand@igalia.com>
     2
     3        [WPE][Qt] Port to new wpe_fdo_egl_exported_image API
     4        https://bugs.webkit.org/show_bug.cgi?id=198713
     5
     6        Reviewed by Carlos Garcia Campos.
     7
     8        * Source/cmake/OptionsWPE.cmake:
     9
    1102019-06-04  Takashi Komori  <Takashi.Komori@sony.com>
    211
  • trunk/Source/WebKit/ChangeLog

    r246248 r246257  
     12019-06-10  Philippe Normand  <pnormand@igalia.com>
     2
     3        [WPE][Qt] Port to new wpe_fdo_egl_exported_image API
     4        https://bugs.webkit.org/show_bug.cgi?id=198713
     5
     6        Reviewed by Carlos Garcia Campos.
     7
     8        * UIProcess/API/wpe/qt/WPEQtViewBackend.cpp:
     9        (WPEQtViewBackend::WPEQtViewBackend):
     10        (WPEQtViewBackend::texture):
     11        (WPEQtViewBackend::displayImage):
     12        * UIProcess/API/wpe/qt/WPEQtViewBackend.h:
     13
    1142019-06-09  Brent Fulgham  <bfulgham@apple.com>
    215
  • trunk/Source/WebKit/PlatformWPE.cmake

    r245565 r246257  
    378378        WebKit
    379379        ${LIBEPOXY_LIBRARIES}
    380         ${WPE_BACKEND_FDO_LIBRARIES}
     380        ${WPEBACKEND_FDO_LIBRARIES}
    381381    )
    382382
     
    385385        ${Qt5Gui_PRIVATE_INCLUDE_DIRS}
    386386        ${LIBEPOXY_INCLUDE_DIRS}
    387         ${WPE_BACKEND_FDO_INCLUDE_DIRS}
     387        ${WPEBACKEND_FDO_INCLUDE_DIRS}
    388388    )
    389389
  • trunk/Source/WebKit/UIProcess/API/wpe/qt/WPEQtViewBackend.cpp

    r242055 r246257  
    114114
    115115    static struct wpe_view_backend_exportable_fdo_egl_client exportableClient = {
    116         // export_buffer_resource
    117         [](void* data, EGLImageKHR image)
     116        // export_egl_image
     117        nullptr,
     118        [](void* data, struct wpe_fdo_egl_exported_image* image)
    118119        {
    119120            static_cast<WPEQtViewBackend*>(data)->displayImage(image);
    120121        },
    121122        // padding
    122         nullptr, nullptr, nullptr, nullptr
     123        nullptr, nullptr, nullptr
    123124    };
    124125
     
    172173    glFunctions->glActiveTexture(GL_TEXTURE0);
    173174    glFunctions->glBindTexture(GL_TEXTURE_2D, m_textureId);
    174     imageTargetTexture2DOES(GL_TEXTURE_2D, m_lockedImage);
     175    imageTargetTexture2DOES(GL_TEXTURE_2D, wpe_fdo_egl_exported_image_get_egl_image(m_lockedImage));
    175176    glFunctions->glUniform1i(m_textureUniform, 0);
    176177
     
    201202
    202203    wpe_view_backend_exportable_fdo_dispatch_frame_complete(m_exportable);
    203     wpe_view_backend_exportable_fdo_egl_dispatch_release_image(m_exportable, m_lockedImage);
    204     m_lockedImage = EGL_NO_IMAGE_KHR;
     204    wpe_view_backend_exportable_fdo_egl_dispatch_release_exported_image(m_exportable, m_lockedImage);
     205    m_lockedImage = nullptr;
    205206
    206207    return m_textureId;
    207208}
    208209
    209 void WPEQtViewBackend::displayImage(EGLImageKHR image)
    210 {
    211     RELEASE_ASSERT(m_lockedImage == EGL_NO_IMAGE_KHR);
     210void WPEQtViewBackend::displayImage(struct wpe_fdo_egl_exported_image* image)
     211{
     212    RELEASE_ASSERT(!m_lockedImage);
    212213    m_lockedImage = image;
    213214    if (m_view)
  • trunk/Source/WebKit/UIProcess/API/wpe/qt/WPEQtViewBackend.h

    r240141 r246257  
    6262
    6363private:
    64     void displayImage(EGLImageKHR);
     64    void displayImage(struct wpe_fdo_egl_exported_image*);
    6565    uint32_t modifiers() const;
    6666
     
    6868    EGLContext m_eglContext { nullptr };
    6969    struct wpe_view_backend_exportable_fdo* m_exportable { nullptr };
    70 
    71     EGLImageKHR m_lockedImage { EGL_NO_IMAGE_KHR };
     70    struct wpe_fdo_egl_exported_image* m_lockedImage { nullptr };
    7271
    7372    QPointer<WPEQtView> m_view;
  • trunk/Source/cmake/OptionsWPE.cmake

    r246033 r246257  
    173173    find_package(Qt5Test REQUIRED)
    174174    find_package(PkgConfig)
    175     pkg_check_modules(WPE_BACKEND_FDO REQUIRED wpebackend-fdo-1.0)
     175    find_package(WPEBackend-fdo 1.3.0 REQUIRED)
    176176endif ()
    177177
  • trunk/Tools/ChangeLog

    r246256 r246257  
     12019-06-10  Philippe Normand  <pnormand@igalia.com>
     2
     3        [WPE][Qt] Port to new wpe_fdo_egl_exported_image API
     4        https://bugs.webkit.org/show_bug.cgi?id=198713
     5
     6        Reviewed by Carlos Garcia Campos.
     7
     8        * flatpak/org.webkit.WPEModules.yaml: Include wpebackend-fdo
     9        patches currently used in JHBuild.
     10
    1112019-06-10  Adrian Perez de Castro  <aperez@igalia.com>
    212
  • trunk/Tools/flatpak/org.webkit.WPEModules.yaml

    r245095 r246257  
    1111      url: https://wpewebkit.org/releases/wpebackend-fdo-1.3.0.tar.xz
    1212      sha256: fed9ab29f5d53cf465188da80d014f3aa067c77704f8508c6bd17971fded359d
     13    - type: patch
     14      path: ../gtk/patches/wpebackend-fdo-Handle-the-case-of-new-target-created-for-the-same-v.patch
     15    - type: patch
     16      path: ../gtk/wpebackend-fdo-view-backend-exportable-private-don-t-double-free-ca.patch
Note: See TracChangeset for help on using the changeset viewer.