| Index: Source/core/animation/Animation.cpp
|
| diff --git a/Source/core/animation/Animation.cpp b/Source/core/animation/Animation.cpp
|
| index 5af0c5d0a7d9ca2813e98b58ef69a0af407f0f3d..3615db2d4c3c75f98975649eef3a73c2237ddacf 100644
|
| --- a/Source/core/animation/Animation.cpp
|
| +++ b/Source/core/animation/Animation.cpp
|
| @@ -253,7 +253,7 @@ bool Animation::isCandidateForAnimationOnCompositor(double playerPlaybackRate) c
|
| || (m_target->renderStyle() && m_target->renderStyle()->hasMotionPath()))
|
| return false;
|
|
|
| - return CompositorAnimations::instance()->isCandidateForAnimationOnCompositor(specifiedTiming(), *effect(), playerPlaybackRate);
|
| + return CompositorAnimations::instance()->isCandidateForAnimationOnCompositor(specifiedTiming(), *m_target, player(), *effect(), playerPlaybackRate);
|
| }
|
|
|
| bool Animation::maybeStartAnimationOnCompositor(int group, double startTime, double currentTime, double playerPlaybackRate)
|
| @@ -263,7 +263,7 @@ bool Animation::maybeStartAnimationOnCompositor(int group, double startTime, dou
|
| return false;
|
| if (!CompositorAnimations::instance()->canStartAnimationOnCompositor(*m_target))
|
| return false;
|
| - if (!CompositorAnimations::instance()->startAnimationOnCompositor(*m_target, group, startTime, currentTime, specifiedTiming(), *effect(), m_compositorAnimationIds, playerPlaybackRate))
|
| + if (!CompositorAnimations::instance()->startAnimationOnCompositor(*m_target, group, startTime, currentTime, specifiedTiming(), player(), *effect(), m_compositorAnimationIds, playerPlaybackRate))
|
| return false;
|
| ASSERT(!m_compositorAnimationIds.isEmpty());
|
| return true;
|
| @@ -300,6 +300,12 @@ void Animation::cancelAnimationOnCompositor()
|
| player()->setCompositorPending(true);
|
| }
|
|
|
| +void Animation::cancelIncompatibleAnimationsOnCompositor()
|
| +{
|
| + if (m_target && player() && effect())
|
| + CompositorAnimations::instance()->cancelIncompatibleAnimationsOnCompositor(*m_target, *player(), *effect());
|
| +}
|
| +
|
| void Animation::pauseAnimationForTestingOnCompositor(double pauseTime)
|
| {
|
| ASSERT(hasActiveAnimationsOnCompositor());
|
|
|