Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: e8e6ceec1f12b02e96b0a21144449934234a0049
      
https://github.com/WebKit/WebKit/commit/e8e6ceec1f12b02e96b0a21144449934234a0049
  Author: Antoine Quint <grao...@webkit.org>
  Date:   2024-02-01 (Thu, 01 Feb 2024)

  Changed paths:
    M Source/WebCore/animation/CSSPropertyAnimation.cpp
    M Source/WebCore/platform/graphics/filters/FilterOperations.cpp
    M Source/WebCore/platform/graphics/filters/FilterOperations.h

  Log Message:
  -----------
  [threaded-animation-resolution] refactor code indicating whether two filter 
lists can be interpolated to be accessible outside of CSSPropertyAnimation
https://bugs.webkit.org/show_bug.cgi?id=268534

Reviewed by Simon Fraser.

As part of the threaded animation resolution work (bug 250970), we will need to 
be able to identify
cases where `filter` values cannot be interpolated because it will be both 
difficult to implement
animation of mis-matching filter lists using the Core Animation API and also 
because it doesn't
make much sense to run an animation in the UIProcess for values that will not 
continuously change.

The logic that determines whether two `filter` values can be interpolated is 
private to `CSSPropertyAnimation`
as it stands. This change exposes it on `FilterOperations` directly which will 
allow `AcceleratedEffectStack`
as well as its remote counterpart to reason about whether a `filter` animation 
ought to be accelerated.

* Source/WebCore/animation/CSSPropertyAnimation.cpp:
* Source/WebCore/platform/graphics/filters/FilterOperations.cpp:
(WebCore::FilterOperations::canInterpolate const):
* Source/WebCore/platform/graphics/filters/FilterOperations.h:

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


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to