[webkit-changes] [WebKit/WebKit] 4d4f1f: WPT css/css-animations/flip-running-animation-via-...
Antoine Quint
noreply at github.com
Thu Feb 16 14:41:24 PST 2023
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 4d4f1f6673fb01828e1f1e3e83ba32e38bc58b2c
https://github.com/WebKit/WebKit/commit/4d4f1f6673fb01828e1f1e3e83ba32e38bc58b2c
Author: Antoine Quint <graouts at webkit.org>
Date: 2023-02-16 (Thu, 16 Feb 2023)
Changed paths:
M LayoutTests/TestExpectations
M Source/WebCore/animation/KeyframeEffect.cpp
M Source/WebCore/animation/KeyframeEffect.h
Log Message:
-----------
WPT css/css-animations/flip-running-animation-via-variable.html is a failure
https://bugs.webkit.org/show_bug.cgi?id=235110
rdar://87766485
Reviewed by Dean Jackson.
This test updates a @keyframes rules while an accelerated animation is in flight.
While we had all the necessary logic to recompute computed keyframes styles in this
situation, and we had logic to update timing and keyframe properties for an accelerated
animation in flight, we did not have logic to tie a change in computed keyframes on
an accelerated animation in flight.
So we factor the logic related to accelerated animations out of animationDidChangeTimingProperties()
into a new updateAcceleratedAnimationIfNecessary() method which we also call from
setBlendingKeyframes(). We also rename the accelerated action used in this context
from UpdateTiming to UpdateProperties since it's not timing-specific anymore.
* LayoutTests/TestExpectations:
* Source/WebCore/animation/KeyframeEffect.cpp:
(WebCore::KeyframeEffect::setBlendingKeyframes):
(WebCore::KeyframeEffect::addPendingAcceleratedAction):
(WebCore::KeyframeEffect::animationDidChangeTimingProperties):
(WebCore::KeyframeEffect::updateAcceleratedAnimationIfNecessary):
(WebCore::KeyframeEffect::applyPendingAcceleratedActions):
* Source/WebCore/animation/KeyframeEffect.h:
Canonical link: https://commits.webkit.org/260399@main
More information about the webkit-changes
mailing list