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()); |