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