Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 6e71b2947ca0fd8fdadf244d90aa459ad9317504
https://github.com/WebKit/WebKit/commit/6e71b2947ca0fd8fdadf244d90aa459ad9317504
Author: Said Abou-Hallawa <[email protected]>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M LayoutTests/css3/filters/effect-brightness.html
M LayoutTests/css3/filters/effect-combined.html
M LayoutTests/css3/filters/effect-contrast.html
M LayoutTests/css3/filters/effect-invert.html
M LayoutTests/css3/filters/invalid-reference-filter-in-chain.html
M LayoutTests/fast/filter-image/filter-image.html
M
LayoutTests/imported/w3c/web-platform-tests/css/css-view-transitions/new-content-root-scrollbar-with-fixed-background.html
M
LayoutTests/imported/w3c/web-platform-tests/css/css-view-transitions/old-content-root-scrollbar-with-fixed-background.html
M
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/css-filters-animation-opacity.html
M
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-function/filter-function-conic-gradient.html
M
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-function/filter-function-linear-gradient.html
M
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-function/filter-function-radial-gradient.html
M
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-function/filter-function-repeating-conic-gradient.html
M
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-function/filter-function-repeating-linear-gradient.html
M
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-function/filter-function-repeating-radial-gradient.html
M Source/WebCore/rendering/CSSFilter.cpp
Log Message:
-----------
[Filters] Use CGStyle-based filters for brightness(), contrast(), invert()
and opacity()
https://bugs.webkit.org/show_bug.cgi?id=299063
rdar://160822033
Reviewed by Simon Fraser.
These CSS filters are translated to FEComponentTransfer effects which have to be
applied in unaccelerated software mode. Having one of these effects in the CSS
filter chain (e.g. "filter:invert(1) blur(10px);"), prevents gaining the high
performance of the CGStyle filters for the whole chain.
Similar to what we do for CA filters, these effects should be translated to
FEColorMatrix.
* LayoutTests/css3/filters/effect-brightness.html:
* LayoutTests/css3/filters/effect-combined.html:
* LayoutTests/css3/filters/effect-contrast.html:
* LayoutTests/css3/filters/effect-invert.html:
* LayoutTests/css3/filters/invalid-reference-filter-in-chain.html:
* LayoutTests/fast/filter-image/filter-image.html:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-view-transitions/new-content-root-scrollbar-with-fixed-background.html:
*
LayoutTests/imported/w3c/web-platform-tests/css/css-view-transitions/old-content-root-scrollbar-with-fixed-background.html:
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/css-filters-animation-opacity.html:
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-function/filter-function-conic-gradient.html:
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-function/filter-function-linear-gradient.html:
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-function/filter-function-radial-gradient.html:
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-function/filter-function-repeating-conic-gradient.html:
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-function/filter-function-repeating-linear-gradient.html:
*
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/filter-function/filter-function-repeating-radial-gradient.html:
* Source/WebCore/rendering/CSSFilter.cpp:
(WebCore::createBrightnessEffect):
(WebCore::createContrastEffect):
(WebCore::createInvertEffect):
(WebCore::createOpacityEffect):
Canonical link: https://commits.webkit.org/300173@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes