Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 8e66e149a07d0c405a6ab569513ca1e4692bbb6e https://github.com/WebKit/WebKit/commit/8e66e149a07d0c405a6ab569513ca1e4692bbb6e Author: Said Abou-Hallawa <s...@apple.com> Date: 2024-06-20 (Thu, 20 Jun 2024)
Changed paths: M Source/WebCore/html/canvas/CanvasLayerContextSwitcher.cpp M Source/WebCore/platform/graphics/GraphicsContextSwitcher.cpp M Source/WebCore/platform/graphics/ImageBuffer.cpp M Source/WebCore/platform/graphics/TransparencyLayerContextSwitcher.cpp M Source/WebCore/platform/graphics/TransparencyLayerContextSwitcher.h M Source/WebCore/platform/graphics/filters/FEColorMatrix.cpp M Source/WebCore/platform/graphics/filters/FEColorMatrix.h M Source/WebCore/platform/graphics/filters/FEDropShadow.cpp M Source/WebCore/platform/graphics/filters/FEDropShadow.h M Source/WebCore/platform/graphics/filters/FEGaussianBlur.cpp M Source/WebCore/platform/graphics/filters/FEGaussianBlur.h M Source/WebCore/platform/graphics/filters/Filter.cpp M Source/WebCore/platform/graphics/filters/Filter.h M Source/WebCore/platform/graphics/filters/FilterEffect.cpp M Source/WebCore/platform/graphics/filters/FilterEffect.h M Source/WebCore/platform/graphics/filters/FilterFunction.h M Source/WebCore/rendering/CSSFilter.cpp M Source/WebCore/rendering/CSSFilter.h M Source/WebCore/svg/graphics/filters/SVGFilter.cpp M Source/WebCore/svg/graphics/filters/SVGFilter.h Log Message: ----------- Enable GraphicsContext filters for Canvas filter https://bugs.webkit.org/show_bug.cgi?id=275134 rdar://129249264 Reviewed by Dan Glastonbury. If the destination context has shadowsIgnoreTransforms() true, the sign of drop- shadow vertical offset has to be flipped when creating GraphicsDropShadow style. The destination GraphicsContext has to be passed all the way from TransparencyLayerContextSwitcher till FEDropShadow::createGraphicsStyle(). * Source/WebCore/html/canvas/CanvasLayerContextSwitcher.cpp: (WebCore::CanvasLayerContextSwitcher::create): * Source/WebCore/platform/graphics/GraphicsContextSwitcher.cpp: (WebCore::GraphicsContextSwitcher::create): * Source/WebCore/platform/graphics/ImageBuffer.cpp: (WebCore::ImageBuffer::filteredNativeImage): * Source/WebCore/platform/graphics/TransparencyLayerContextSwitcher.cpp: (WebCore::TransparencyLayerContextSwitcher::TransparencyLayerContextSwitcher): * Source/WebCore/platform/graphics/TransparencyLayerContextSwitcher.h: * Source/WebCore/platform/graphics/filters/FEColorMatrix.cpp: (WebCore::FEColorMatrix::createGraphicsStyle const): * Source/WebCore/platform/graphics/filters/FEColorMatrix.h: * Source/WebCore/platform/graphics/filters/FEDropShadow.cpp: (WebCore::FEDropShadow::createGraphicsStyle const): (WebCore::FEDropShadow::createAcceleratedApplier const): Deleted. (WebCore::FEDropShadow::createSoftwareApplier const): Deleted. (WebCore::FEDropShadow::externalRepresentation const): Deleted. * Source/WebCore/platform/graphics/filters/FEDropShadow.h: * Source/WebCore/platform/graphics/filters/FEGaussianBlur.cpp: (WebCore::FEGaussianBlur::createGraphicsStyle const): * Source/WebCore/platform/graphics/filters/FEGaussianBlur.h: * Source/WebCore/platform/graphics/filters/Filter.cpp: (WebCore::Filter::createFilterStyles const): * Source/WebCore/platform/graphics/filters/Filter.h: * Source/WebCore/platform/graphics/filters/FilterEffect.cpp: (WebCore::FilterEffect::createFilterStyles const): (WebCore::FilterEffect::createFilterStyle const): * Source/WebCore/platform/graphics/filters/FilterEffect.h: (WebCore::FilterEffect::createGraphicsStyle const): * Source/WebCore/platform/graphics/filters/FilterFunction.h: (WebCore::FilterFunction::createFilterStyles const): * Source/WebCore/rendering/CSSFilter.cpp: (WebCore::CSSFilter::createFilterStyles const): * Source/WebCore/rendering/CSSFilter.h: * Source/WebCore/svg/graphics/filters/SVGFilter.cpp: (WebCore::SVGFilter::createFilterStyles const): * Source/WebCore/svg/graphics/filters/SVGFilter.h: Canonical link: https://commits.webkit.org/280195@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