Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: cfa5a1badcde481945df422fe62cd1abab721b3e
      
https://github.com/WebKit/WebKit/commit/cfa5a1badcde481945df422fe62cd1abab721b3e
  Author: Simon Fraser <[email protected]>
  Date:   2026-03-11 (Wed, 11 Mar 2026)

  Changed paths:
    A 
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/reference/svg-filter-gradient-interpolation-ref.html
    A 
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/svg-filter-gradient-interpolation-expected.html
    A 
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/svg-filter-gradient-interpolation.html
    M Source/WebCore/platform/graphics/Gradient.h
    M Source/WebCore/platform/graphics/cg/GradientCG.cpp
    M Source/WebCore/platform/graphics/cg/GradientRendererCG.cpp
    M Source/WebCore/platform/graphics/cg/GradientRendererCG.h

  Log Message:
  -----------
  REGRESSION(294844@main): svg/filters/feTile.svg is broken
https://bugs.webkit.org/show_bug.cgi?id=305066
rdar://167786547

Reviewed by Matt Woodrow.

294844@main added caching of colors in gradients after converting to the 
destination colorspace, for performance.
However, this means that the gradient colors are now going to be interpolated 
in that destination space,
which gives in correct results, especially for linearRGB as used in filters. So 
revert the change, but add
tests.

Tests: 
imported/w3c/web-platform-tests/css/filter-effects/reference/svg-filter-gradient-interpolation-ref.html
       
imported/w3c/web-platform-tests/css/filter-effects/svg-filter-gradient-interpolation.html

* 
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/reference/svg-filter-gradient-interpolation-ref.html:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/svg-filter-gradient-interpolation-expected.html:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/css/filter-effects/svg-filter-gradient-interpolation.html:
 Added.
* Source/WebCore/platform/graphics/Gradient.h:
* Source/WebCore/platform/graphics/cg/GradientCG.cpp:
(WebCore::Gradient::paint):
* Source/WebCore/platform/graphics/cg/GradientRendererCG.cpp:
(WebCore::GradientRendererCG::GradientRendererCG):
(WebCore::GradientRendererCG::pickStrategy const):
(WebCore::GradientRendererCG::makeGradient const):
(WebCore::GradientRendererCG::colorSpace const): Deleted.
(WebCore::getResolvedColorComponentsInColorSpace): Deleted.
* Source/WebCore/platform/graphics/cg/GradientRendererCG.h:

Canonical link: https://commits.webkit.org/309060@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to