[webkit-changes] [WebKit/WebKit] e17ffe: [GTK][WPE] Move AcceleratedSurface handling from L...

Carlos Garcia Campos noreply at github.com
Fri Oct 11 01:07:05 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: e17ffe7b5bd3105bdd72617c07655ee4f2d0fdd4
      https://github.com/WebKit/WebKit/commit/e17ffe7b5bd3105bdd72617c07655ee4f2d0fdd4
  Author: Carlos Garcia Campos <cgarcia at igalia.com>
  Date:   2024-10-11 (Fri, 11 Oct 2024)

  Changed paths:
    M Source/WebKit/WebProcess/WebPage/AcceleratedSurface.cpp
    M Source/WebKit/WebProcess/WebPage/AcceleratedSurface.h
    M Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.cpp
    M Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.h
    M Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/ThreadedCompositor.cpp
    M Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/ThreadedCompositor.h
    M Source/WebKit/WebProcess/WebPage/dmabuf/AcceleratedSurfaceDMABuf.cpp
    M Source/WebKit/WebProcess/WebPage/dmabuf/AcceleratedSurfaceDMABuf.h
    M Source/WebKit/WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.cpp
    M Source/WebKit/WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.h

  Log Message:
  -----------
  [GTK][WPE] Move AcceleratedSurface handling from LayerTreeHost to ThreadedCompositor
https://bugs.webkit.org/show_bug.cgi?id=281049

Reviewed by Miguel Gomez.

The Threaded compositor has a client that is implemented by the
LayerTreeHost and is mainly used to pass messages from the
ThreadedCompositor to the AcceleratedSurface. The ThreadedCompositor
could just create the surface and call it directly instead of going
through the LayerTreeHost.

* Source/WebKit/WebProcess/WebPage/AcceleratedSurface.cpp:
(WebKit::AcceleratedSurface::create):
(WebKit::AcceleratedSurface::AcceleratedSurface):
(WebKit::AcceleratedSurface::frameComplete const):
* Source/WebKit/WebProcess/WebPage/AcceleratedSurface.h:
(WebKit::AcceleratedSurface::initialize): Deleted.
* Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.cpp:
(WebKit::LayerTreeHost::LayerTreeHost):
(WebKit::LayerTreeHost::~LayerTreeHost):
(WebKit::LayerTreeHost::sizeDidChange):
(WebKit::LayerTreeHost::pauseRendering):
(WebKit::LayerTreeHost::resumeRendering):
(WebKit::LayerTreeHost::deviceOrPageScaleFactorChanged):
(WebKit::LayerTreeHost::backgroundColorDidChange):
(WebKit::LayerTreeHost::commitSceneState):
(WebKit::LayerTreeHost::preferredBufferFormatsDidChange):
(WebKit::LayerTreeHost::frameComplete): Deleted.
(WebKit::LayerTreeHost::nativeSurfaceHandleForCompositing): Deleted.
(WebKit::LayerTreeHost::didCreateGLContext): Deleted.
(WebKit::LayerTreeHost::willDestroyGLContext): Deleted.
(WebKit::LayerTreeHost::didDestroyGLContext): Deleted.
(WebKit::LayerTreeHost::resize): Deleted.
(WebKit::LayerTreeHost::willRenderFrame): Deleted.
(WebKit::LayerTreeHost::clearIfNeeded): Deleted.
(WebKit::LayerTreeHost::didRenderFrame): Deleted.
(WebKit::LayerTreeHost::didRenderFrameTimerFired): Deleted.
(WebKit::LayerTreeHost::displayDidRefresh): Deleted.
* Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.h:
* Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/ThreadedCompositor.cpp:
(WebKit::ThreadedCompositor::create):
(WebKit::ThreadedCompositor::ThreadedCompositor):
(WebKit::ThreadedCompositor::surfaceID const):
(WebKit::ThreadedCompositor::invalidate):
(WebKit::ThreadedCompositor::suspend):
(WebKit::ThreadedCompositor::resume):
(WebKit::ThreadedCompositor::setScrollPosition):
(WebKit::ThreadedCompositor::setViewportSize):
(WebKit::ThreadedCompositor::backgroundColorDidChange):
(WebKit::ThreadedCompositor::preferredBufferFormatsDidChange):
(WebKit::ThreadedCompositor::renderLayerTree):
(WebKit::ThreadedCompositor::requestComposition):
(WebKit::ThreadedCompositor::frameComplete):
(WebKit::ThreadedCompositor::displayUpdateFired):
(WebKit::ThreadedCompositor::sceneUpdateFinished):
(WebKit::ThreadedCompositor::~ThreadedCompositor): Deleted.
(WebKit::ThreadedCompositor::createGLContext): Deleted.
(WebKit::ThreadedCompositor::updateSceneState): Deleted.
* Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/ThreadedCompositor.h:
(WebKit::ThreadedCompositor::compositingRunLoop const): Deleted.
* Source/WebKit/WebProcess/WebPage/dmabuf/AcceleratedSurfaceDMABuf.cpp:
(WebKit::AcceleratedSurfaceDMABuf::create):
(WebKit::AcceleratedSurfaceDMABuf::AcceleratedSurfaceDMABuf):
(WebKit::AcceleratedSurfaceDMABuf::frameDone):
* Source/WebKit/WebProcess/WebPage/dmabuf/AcceleratedSurfaceDMABuf.h:
* Source/WebKit/WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.cpp:
(WebKit::AcceleratedSurfaceLibWPE::create):
(WebKit::AcceleratedSurfaceLibWPE::AcceleratedSurfaceLibWPE):
(WebKit::AcceleratedSurfaceLibWPE::finalize):
(WebKit::AcceleratedSurfaceLibWPE::window const):
(WebKit::AcceleratedSurfaceLibWPE::initialize): Deleted.
* Source/WebKit/WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.h:

Canonical link: https://commits.webkit.org/285007@main



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list