Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: fa0ef97b339c27752199f878df1dd1088e1c220a https://github.com/WebKit/WebKit/commit/fa0ef97b339c27752199f878df1dd1088e1c220a Author: Kimmo Kinnunen <kkinnu...@apple.com> Date: 2025-09-17 (Wed, 17 Sep 2025)
Changed paths: M Source/WebCore/platform/graphics/Gradient.cpp M Source/WebCore/platform/graphics/Gradient.h M Source/WebCore/platform/graphics/RenderingResource.h M Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.cpp M Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.cpp M Source/WebCore/rendering/svg/legacy/LegacyRenderSVGResourceLinearGradient.cpp M Source/WebCore/rendering/svg/legacy/LegacyRenderSVGResourceRadialGradient.cpp M Source/WebKit/GPUProcess/graphics/RemoteGraphicsContext.cpp M Source/WebKit/GPUProcess/graphics/RemoteGraphicsContext.h M Source/WebKit/GPUProcess/graphics/RemoteGraphicsContext.messages.in M Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.cpp M Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.h M Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.messages.in M Source/WebKit/GPUProcess/graphics/RemoteResourceCache.cpp M Source/WebKit/GPUProcess/graphics/RemoteResourceCache.h M Source/WebKit/Scripts/webkit/messages.py M Source/WebKit/Scripts/webkit/tests/MessageArgumentDescriptions.cpp M Source/WebKit/Shared/WTFArgumentCoders.serialization.in M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in M Source/WebKit/WebKit.xcodeproj/project.pbxproj A Source/WebKit/WebProcess/GPU/graphics/RemoteGradientIdentifier.h M Source/WebKit/WebProcess/GPU/graphics/RemoteGraphicsContextProxy.cpp M Source/WebKit/WebProcess/GPU/graphics/RemoteGraphicsContextProxy.h M Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp M Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h M Source/WebKit/WebProcess/GPU/graphics/RemoteResourceCacheProxy.cpp M Source/WebKit/WebProcess/GPU/graphics/RemoteResourceCacheProxy.h Log Message: ----------- GPUP: Gradient identifiers should be handled in type-safe manner https://bugs.webkit.org/show_bug.cgi?id=298650 rdar://160274124 Reviewed by Said Abou-Hallawa. Introduce WebKit::RemoteGradientIdentifier to identify Gradients, instead of the overloaded WebCore::RemoteResourceIdentifier. Remote aspects should be in WebKit namespace. * Source/WebCore/platform/graphics/Gradient.cpp: (WebCore::Gradient::create): (WebCore::Gradient::Gradient): (WebCore::Gradient::~Gradient): * Source/WebCore/platform/graphics/Gradient.h: (isType): Deleted. * Source/WebCore/platform/graphics/RenderingResource.h: (WebCore::RenderingResource::isNativeImage const): (WebCore::RenderingResource::isGradient const): Deleted. * Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.cpp: (WebCore::RenderSVGResourceLinearGradient::createGradient): * Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.cpp: (WebCore::RenderSVGResourceRadialGradient::createGradient): * Source/WebCore/rendering/svg/legacy/LegacyRenderSVGResourceLinearGradient.cpp: (WebCore::LegacyRenderSVGResourceLinearGradient::buildGradient const): * Source/WebCore/rendering/svg/legacy/LegacyRenderSVGResourceRadialGradient.cpp: (WebCore::LegacyRenderSVGResourceRadialGradient::buildGradient const): * Source/WebKit/GPUProcess/graphics/RemoteGraphicsContext.cpp: (WebKit::RemoteGraphicsContext::setFillCachedGradient): (WebKit::RemoteGraphicsContext::setStrokeCachedGradient): * Source/WebKit/GPUProcess/graphics/RemoteGraphicsContext.h: * Source/WebKit/GPUProcess/graphics/RemoteGraphicsContext.messages.in: * Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.cpp: (WebKit::RemoteRenderingBackend::cacheGradient): (WebKit::RemoteRenderingBackend::releaseGradient): * Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.h: * Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.messages.in: * Source/WebKit/GPUProcess/graphics/RemoteResourceCache.cpp: (WebKit::RemoteResourceCache::cacheGradient): (WebKit::RemoteResourceCache::releaseGradient): (WebKit::RemoteResourceCache::cachedGradient const): * Source/WebKit/GPUProcess/graphics/RemoteResourceCache.h: * Source/WebKit/Scripts/webkit/messages.py: (atomic_object_identifier): (serialized_identifiers): * Source/WebKit/Shared/WTFArgumentCoders.serialization.in: * Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in: * Source/WebKit/WebKit.xcodeproj/project.pbxproj: * Source/WebKit/WebProcess/GPU/graphics/RemoteGraphicsContextProxy.cpp: (WebKit::RemoteGraphicsContextProxy::recordResourceUse): (WebKit::RemoteGraphicsContextProxy::appendStateChangeItemIfNecessary): * Source/WebKit/WebProcess/GPU/graphics/RemoteGraphicsContextProxy.h: * Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.cpp: (WebKit::RemoteRenderingBackendProxy::cacheGradient): (WebKit::RemoteRenderingBackendProxy::releaseGradient): * Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h: * Source/WebKit/WebProcess/GPU/graphics/RemoteResourceCacheProxy.cpp: (WebKit::RemoteResourceCacheProxy::recordGradientUse): (WebKit::RemoteResourceCacheProxy::willDestroyGradient): * Source/WebKit/WebProcess/GPU/graphics/RemoteResourceCacheProxy.h: Canonical link: https://commits.webkit.org/300094@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