Bug 1337889 - use CompositorAnimationsId to query Opacity/Transform animation, r=hiro,kats

MozReview-Commit-ID: 3s1kzOQAfrd
This commit is contained in:
peter chang
2017-02-09 17:30:11 -05:00
parent 12f701a514
commit dc497a1152
12 changed files with 278 additions and 83 deletions

View File

@@ -11,6 +11,7 @@
#include "base/task.h" // for CancelableTask, etc
#include "base/thread.h" // for Thread
#include "mozilla/ipc/Transport.h" // for Transport
#include "mozilla/layers/AnimationHelper.h" // for CompositorAnimationStorage
#include "mozilla/layers/APZCTreeManager.h" // for APZCTreeManager
#include "mozilla/layers/APZCTreeManagerParent.h" // for APZCTreeManagerParent
#include "mozilla/layers/APZThreadUtils.h" // for APZCTreeManager
@@ -407,6 +408,22 @@ CrossProcessCompositorBridgeParent::ApplyAsyncProperties(
state->mParent->ApplyAsyncProperties(aLayerTree);
}
CompositorAnimationStorage*
CrossProcessCompositorBridgeParent::GetAnimationStorage(
const uint64_t& aId)
{
MOZ_ASSERT(aId != 0);
const CompositorBridgeParent::LayerTreeState* state =
CompositorBridgeParent::GetIndirectShadowTree(aId);
if (!state) {
return nullptr;
}
MOZ_ASSERT(state->mParent);
// GetAnimationStorage in CompositorBridgeParent expects id as 0
return state->mParent->GetAnimationStorage(0);
}
void
CrossProcessCompositorBridgeParent::FlushApzRepaints(const LayerTransactionParent* aLayerTree)
{