Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: d4f357221ebcba32b6c44fe274654c3c387ec810 https://github.com/WebKit/WebKit/commit/d4f357221ebcba32b6c44fe274654c3c387ec810 Author: Carlos Garcia Campos <cgar...@igalia.com> Date: 2024-11-28 (Thu, 28 Nov 2024)
Changed paths: M Source/WTF/wtf/PlatformEnableGlib.h M Source/WebCore/platform/graphics/Damage.h M Source/WebCore/platform/graphics/nicosia/NicosiaCompositionLayer.h M Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp M Source/WebCore/platform/graphics/texmap/TextureMapperLayer.h M Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp M Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.h M Source/WebKit/WebProcess/WebPage/AcceleratedSurface.h M Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsScene.cpp M Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsScene.h M Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.cpp 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] Simplify damage tracking implementation https://bugs.webkit.org/show_bug.cgi?id=283752 Reviewed by Adrian Perez de Castro. Now that we collect damage before the actual painting, the code can be simplified. We can also remove the amount of ifdefs. This patch adds ENABLE(DAMAGE_TRACKING) to replace ENABLE(WPE_PLATFORM) || PLATFORM(GTK). * Source/WTF/wtf/PlatformEnableGlib.h: * Source/WebCore/platform/graphics/Damage.h: (WebCore::Damage::invalidate): (WebCore::Damage::Damage): * Source/WebCore/platform/graphics/nicosia/NicosiaCompositionLayer.h: * Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp: (WebCore::TextureMapperLayer::setDamage): (WebCore::TextureMapperLayer::collectDamage): (WebCore::TextureMapperLayer::collectDamageRecursive): (WebCore::TextureMapperLayer::collectDamageSelf): (WebCore::TextureMapperLayer::transformRectForDamage): (WebCore::TextureMapperLayer::addChild): (WebCore::TextureMapperLayer::removeFromParent): (WebCore::TextureMapperLayer::removeAllChildren): (WebCore::TextureMapperLayer::applyAnimationsRecursively): (WebCore::TextureMapperLayer::TextureMapperLayer): Deleted. (WebCore::TextureMapperLayer::acceptDamageVisitor): Deleted. (WebCore::TextureMapperLayer::dismissDamageVisitor): Deleted. (WebCore::TextureMapperLayer::recordDamage): Deleted. * Source/WebCore/platform/graphics/texmap/TextureMapperLayer.h: (WebCore::TextureMapperLayer::clearDamage): Deleted. (WebCore::TextureMapperLayer::invalidateDamage): Deleted. (WebCore::TextureMapperLayer::addDamage): Deleted. * Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.cpp: (WebCore::CoordinatedGraphicsLayer::setContentsOpaque): (WebCore::CoordinatedGraphicsLayer::setNeedsDisplay): (WebCore::CoordinatedGraphicsLayer::setNeedsDisplayInRect): (WebCore::CoordinatedGraphicsLayer::flushCompositingStateForThisLayerOnly): * Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayer.h: * Source/WebKit/WebProcess/WebPage/AcceleratedSurface.h: (WebKit::AcceleratedSurface::didRenderFrame): (WebKit::AcceleratedSurface::addDamage): * Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsScene.cpp: (WebKit::CoordinatedGraphicsScene::CoordinatedGraphicsScene): (WebKit::CoordinatedGraphicsScene::paintToCurrentGLContext): (WebKit::texmapLayer): (WebKit::CoordinatedGraphicsScene::updateSceneState): (WebKit::CoordinatedGraphicsScene::ensureRootLayer): (WebKit::CoordinatedGraphicsScene::purgeGLResources): (WebKit::CoordinatedGraphicsScene::recordDamage): Deleted. * Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/CoordinatedGraphicsScene.h: (WebKit::CoordinatedGraphicsScene::setDamagePropagation): * Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.cpp: (WebKit::LayerTreeHost::LayerTreeHost): * Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/ThreadedCompositor.cpp: (WebKit::ThreadedCompositor::setDamagePropagation): (WebKit::ThreadedCompositor::addSurfaceDamage): (WebKit::ThreadedCompositor::renderLayerTree): * Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/ThreadedCompositor.h: * Source/WebKit/WebProcess/WebPage/dmabuf/AcceleratedSurfaceDMABuf.cpp: (WebKit::AcceleratedSurfaceDMABuf::didRenderFrame): (WebKit::AcceleratedSurfaceDMABuf::addDamage): * Source/WebKit/WebProcess/WebPage/dmabuf/AcceleratedSurfaceDMABuf.h: * Source/WebKit/WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.cpp: (WebKit::AcceleratedSurfaceLibWPE::didRenderFrame): * Source/WebKit/WebProcess/WebPage/libwpe/AcceleratedSurfaceLibWPE.h: Canonical link: https://commits.webkit.org/287146@main To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes