Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: eef9d9306ae6a89a062a23dbd3e1b44c2badac79
      
https://github.com/WebKit/WebKit/commit/eef9d9306ae6a89a062a23dbd3e1b44c2badac79
  Author: Nikolas Zimmermann <[email protected]>
  Date:   2025-11-18 (Tue, 18 Nov 2025)

  Changed paths:
    M Source/WebCore/platform/graphics/skia/SkiaPaintingEngine.cpp
    M Source/WebCore/platform/graphics/skia/SkiaPaintingEngine.h
    M Source/WebKit/UIProcess/API/glib/WebKitProtocolHandler.cpp
    M Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.cpp
    M 
Tools/Scripts/webkitpy/benchmark_runner/browser_driver/linux_minibrowserwpe_driver.py
    M Tools/Scripts/webkitpy/port/gtk.py

  Log Message:
  -----------
  [GTK][WPE] Remove hybrid mode from SkiaPaintingEngine
https://bugs.webkit.org/show_bug.cgi?id=302601

Reviewed by Carlos Garcia Campos.

Remove the hybrid mode from SkiaPaintingEngine, revert to either
always use the GPU or CPU for rendering. After tuning the tile sizes
specifically for GPU rendering, there is no performance benefit left
justifying the complexity of the hybrid mode - get rid of it.

Covered by existing tests.

* Source/WebCore/platform/graphics/skia/SkiaPaintingEngine.cpp:
(WebCore::SkiaPaintingEngine::SkiaPaintingEngine):
(WebCore::SkiaPaintingEngine::create):
(WebCore::SkiaPaintingEngine::record):
(WebCore::SkiaPaintingEngine::replay):
(WebCore::SkiaPaintingEngine::isHybridMode const): Deleted.
(WebCore::SkiaPaintingEngine::decideHybridRenderingMode const): Deleted.
(WebCore::SkiaPaintingEngine::minimumAreaForGPUPainting): Deleted.
(WebCore::SkiaPaintingEngine::minimumFractionOfTasksUsingGPUPainting): Deleted.
(WebCore::SkiaPaintingEngine::hybridPaintingStrategy): Deleted.
* Source/WebCore/platform/graphics/skia/SkiaPaintingEngine.h:
(WebCore::SkiaPaintingEngine::useThreadedRendering const):
* Source/WebKit/UIProcess/API/glib/WebKitProtocolHandler.cpp:
(WebKit::threadedRenderingInfo):
* Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.cpp:
(WebKit::LayerTreeHost::fillGLInformation):
* 
Tools/Scripts/webkitpy/benchmark_runner/browser_driver/linux_minibrowserwpe_driver.py:
(WPEMiniBrowserSkiaCPUDriver.prepare_env):
(WPEMiniBrowserNoHybridDriver): Deleted.
(WPEMiniBrowserNoHybridDriver.prepare_env): Deleted.
* Tools/Scripts/webkitpy/port/gtk.py:
(GtkPort.setup_environ_for_server):

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



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

Reply via email to