[webkit-changes] [WebKit/WebKit] 1e5696: [GTK] Add support for explicit sync

Carlos Garcia Campos noreply at github.com
Thu Aug 1 20:41:00 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 1e569695d21e775da81a79111300975afe81b5f4
      https://github.com/WebKit/WebKit/commit/1e569695d21e775da81a79111300975afe81b5f4
  Author: Carlos Garcia Campos <cgarcia at igalia.com>
  Date:   2024-08-01 (Thu, 01 Aug 2024)

  Changed paths:
    M Source/WebKit/SourcesGTK.txt
    A Source/WebKit/UIProcess/glib/FenceMonitor.cpp
    A Source/WebKit/UIProcess/glib/FenceMonitor.h
    M Source/WebKit/UIProcess/gtk/AcceleratedBackingStoreDMABuf.cpp
    M Source/WebKit/UIProcess/gtk/AcceleratedBackingStoreDMABuf.h
    M Source/WebKit/UIProcess/gtk/WebPageProxyGtk.cpp

  Log Message:
  -----------
  [GTK] Add support for explicit sync
https://bugs.webkit.org/show_bug.cgi?id=277485

Reviewed by Alejandro G. Castro.

In case of GTK we can't pass the fence to GTK to wait for it, but we can
just wait for it ourselves by polling the sync file. This way we avoid
the client wait in the web process on every rendered frame.

* Source/WebKit/SourcesGTK.txt:
* Source/WebKit/UIProcess/glib/FenceMonitor.cpp: Added.
(WebKit::FenceMonitor::FenceMonitor):
(WebKit::FenceMonitor::~FenceMonitor):
(WebKit::FenceSource::~FenceSource):
(WebKit::FenceMonitor::ensureSource):
(WebKit::isFileDescriptorReadable):
(WebKit::FenceMonitor::addFileDescriptor):
* Source/WebKit/UIProcess/glib/FenceMonitor.h: Added.
* Source/WebKit/UIProcess/gtk/AcceleratedBackingStoreDMABuf.cpp:
(WebKit::AcceleratedBackingStoreDMABuf::AcceleratedBackingStoreDMABuf):
(WebKit::AcceleratedBackingStoreDMABuf::frame):
* Source/WebKit/UIProcess/gtk/AcceleratedBackingStoreDMABuf.h:
* Source/WebKit/UIProcess/gtk/WebPageProxyGtk.cpp:
(WebKit::WebPageProxy::useExplicitSync const):

Canonical link: https://commits.webkit.org/281744@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