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

Reply via email to