| Index: third_party/WebKit/Source/platform/scroll/ScrollAnimatorCompositorCoordinator.cpp
|
| diff --git a/third_party/WebKit/Source/platform/scroll/ScrollAnimatorCompositorCoordinator.cpp b/third_party/WebKit/Source/platform/scroll/ScrollAnimatorCompositorCoordinator.cpp
|
| index 4b8197e308cc94f94607d145588752f4e09a72a4..1d58966e8e2a1064ab64e156e5355ffdc1d45e2c 100644
|
| --- a/third_party/WebKit/Source/platform/scroll/ScrollAnimatorCompositorCoordinator.cpp
|
| +++ b/third_party/WebKit/Source/platform/scroll/ScrollAnimatorCompositorCoordinator.cpp
|
| @@ -10,7 +10,6 @@
|
| #include "platform/animation/CompositorAnimationPlayer.h"
|
| #include "platform/animation/CompositorAnimationTimeline.h"
|
| #include "platform/graphics/CompositorFactory.h"
|
| -#include "platform/graphics/CompositorMutableProperties.h"
|
| #include "platform/graphics/GraphicsLayer.h"
|
| #include "platform/scroll/ScrollableArea.h"
|
| #include "public/platform/Platform.h"
|
| @@ -19,7 +18,7 @@
|
| namespace blink {
|
|
|
| ScrollAnimatorCompositorCoordinator::ScrollAnimatorCompositorCoordinator()
|
| - : m_compositorAnimationAttachedToElementId()
|
| + : m_compositorAnimationAttachedToLayerId(0)
|
| , m_runState(RunState::Idle)
|
| , m_compositorAnimationId(0)
|
| , m_compositorAnimationGroupId(0)
|
| @@ -79,7 +78,7 @@
|
| bool ScrollAnimatorCompositorCoordinator::addAnimation(
|
| PassOwnPtr<CompositorAnimation> animation)
|
| {
|
| - if (m_compositorPlayer->isElementAttached()) {
|
| + if (m_compositorPlayer->isLayerAttached()) {
|
| m_compositorPlayer->addAnimation(animation.leakPtr());
|
| return true;
|
| }
|
| @@ -88,13 +87,13 @@
|
|
|
| void ScrollAnimatorCompositorCoordinator::removeAnimation()
|
| {
|
| - if (m_compositorPlayer->isElementAttached())
|
| + if (m_compositorPlayer->isLayerAttached())
|
| m_compositorPlayer->removeAnimation(m_compositorAnimationId);
|
| }
|
|
|
| void ScrollAnimatorCompositorCoordinator::abortAnimation()
|
| {
|
| - if (m_compositorPlayer->isElementAttached())
|
| + if (m_compositorPlayer->isLayerAttached())
|
| m_compositorPlayer->abortAnimation(m_compositorAnimationId);
|
| }
|
|
|
| @@ -192,28 +191,27 @@
|
| CompositorAnimationTimeline* timeline)
|
| {
|
| bool reattached = false;
|
| - CompositorElementId compositorAnimationAttachedToElementId;
|
| - if (getScrollableArea()->layerForScrolling()) {
|
| - compositorAnimationAttachedToElementId = getScrollableArea()->layerForScrolling()->platformLayer()->elementId();
|
| - DCHECK(compositorAnimationAttachedToElementId);
|
| - }
|
| -
|
| - if (compositorAnimationAttachedToElementId != m_compositorAnimationAttachedToElementId) {
|
| + int compositorAnimationAttachedToLayerId = 0;
|
| + if (getScrollableArea()->layerForScrolling())
|
| + compositorAnimationAttachedToLayerId = getScrollableArea()->layerForScrolling()->platformLayer()->id();
|
| +
|
| + if (compositorAnimationAttachedToLayerId != m_compositorAnimationAttachedToLayerId) {
|
| if (m_compositorPlayer && timeline) {
|
| // Detach from old layer (if any).
|
| - if (m_compositorAnimationAttachedToElementId) {
|
| - if (m_compositorPlayer->isElementAttached())
|
| - m_compositorPlayer->detachElement();
|
| + if (m_compositorAnimationAttachedToLayerId) {
|
| + if (m_compositorPlayer->isLayerAttached())
|
| + m_compositorPlayer->detachLayer();
|
| timeline->playerDestroyed(*this);
|
| }
|
| // Attach to new layer (if any).
|
| - if (compositorAnimationAttachedToElementId) {
|
| - DCHECK(!m_compositorPlayer->isElementAttached());
|
| + if (compositorAnimationAttachedToLayerId) {
|
| + ASSERT(!m_compositorPlayer->isLayerAttached());
|
| timeline->playerAttached(*this);
|
| - m_compositorPlayer->attachElement(compositorAnimationAttachedToElementId);
|
| + m_compositorPlayer->attachLayer(
|
| + getScrollableArea()->layerForScrolling()->platformLayer());
|
| reattached = true;
|
| }
|
| - m_compositorAnimationAttachedToElementId = compositorAnimationAttachedToElementId;
|
| + m_compositorAnimationAttachedToLayerId = compositorAnimationAttachedToLayerId;
|
| }
|
| }
|
|
|
| @@ -270,7 +268,7 @@
|
| CompositorAnimationTimeline* timeline = getScrollableArea()->compositorAnimationTimeline();
|
| if (layer && timeline && !timeline->compositorAnimationHost().isNull()) {
|
| CompositorAnimationHost host = timeline->compositorAnimationHost();
|
| - cc::ElementId elementId =layer->platformLayer()->elementId();
|
| + int elementId = layer->platformLayer()->id();
|
| if (!m_implOnlyAnimationAdjustment.isZero()) {
|
| host.adjustImplOnlyScrollOffsetAnimation(
|
| elementId,
|
|
|