Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 75245be75f5dc353ea676b83d4a173179086edb6
https://github.com/WebKit/WebKit/commit/75245be75f5dc353ea676b83d4a173179086edb6
Author: Carlos Garcia Campos <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M Source/WebCore/platform/graphics/skia/SkiaBackingStore.cpp
M Source/WebCore/platform/graphics/skia/SkiaPaintingEngine.cpp
M Source/WebCore/platform/graphics/skia/SkiaPaintingEngine.h
M
Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedBackingStoreProxy.cpp
M
Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayer.cpp
M
Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayer.h
Log Message:
-----------
[GTK][WPE] Skia compositor: use a single surface where to replay deferred
display list updates
https://bugs.webkit.org/show_bug.cgi?id=317207
Reviewed by Nikolas Zimmermann.
Instead of creating one surface per update, create a single surface
using the tile size and replay all updates there. When using DDL
CoordinatedtileBuffer is always created for the tile size, instead of
the dirty rectangle size, but when replaying the SkPicture we clip to
the dirty rectangle.
* Source/WebCore/platform/graphics/skia/SkiaBackingStore.cpp:
(WebCore::SkiaBackingStore::Tile::update):
* Source/WebCore/platform/graphics/skia/SkiaPaintingEngine.cpp:
(WebCore::SkiaPaintingEngine::replay):
* Source/WebCore/platform/graphics/skia/SkiaPaintingEngine.h:
*
Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedBackingStoreProxy.cpp:
(WebCore::CoordinatedBackingStoreProxy::updateIfNeeded):
*
Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayer.cpp:
(WebCore::CoordinatedPlatformLayer::replay):
*
Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayer.h:
Canonical link: https://commits.webkit.org/315285@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications