author | Jonathan Watt <jwatt@jwatt.org> |
Thu, 26 Oct 2017 11:55:28 +0100 | |
changeset 391978 | 5009b892ddb56abdbcaa325d46478bc1e2a60d20 |
parent 391977 | 53e90f217ceda97e4cec50ccb6c8b146955dbc0d |
child 391979 | c40ecf4fefee1bcb83c8fbd1c0ff7b816c46e590 |
push id | 32909 |
push user | cbrindusan@mozilla.com |
push date | Wed, 15 Nov 2017 22:25:14 +0000 |
treeherder | mozilla-central@f41930a869a8 [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | baku |
bugs | 1417365 |
milestone | 59.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
--- a/dom/animation/AnimationComparator.h +++ b/dom/animation/AnimationComparator.h @@ -2,16 +2,18 @@ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef mozilla_AnimationComparator_h #define mozilla_AnimationComparator_h +#include "mozilla/dom/Animation.h" + namespace mozilla { // Although this file is called AnimationComparator, we don't actually // implement AnimationComparator (to compare const Animation& parameters) // since it's not actually needed (yet). template<typename AnimationPtrType> class AnimationPtrComparator {
--- a/dom/animation/AnimationEffectReadOnly.cpp +++ b/dom/animation/AnimationEffectReadOnly.cpp @@ -3,16 +3,17 @@ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "mozilla/dom/AnimationEffectReadOnly.h" #include "mozilla/dom/AnimationEffectReadOnlyBinding.h" #include "mozilla/dom/Animation.h" +#include "mozilla/dom/KeyframeEffectReadOnly.h" #include "mozilla/AnimationUtils.h" #include "mozilla/FloatingPoint.h" namespace mozilla { namespace dom { NS_IMPL_CYCLE_COLLECTION_CLASS(AnimationEffectReadOnly) NS_IMPL_CYCLE_COLLECTION_UNLINK_BEGIN(AnimationEffectReadOnly)
--- a/dom/animation/EffectCompositor.cpp +++ b/dom/animation/EffectCompositor.cpp @@ -1,16 +1,19 @@ /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "EffectCompositor.h" +#include <bitset> +#include <initializer_list> + #include "mozilla/dom/Animation.h" #include "mozilla/dom/Element.h" #include "mozilla/dom/KeyframeEffectReadOnly.h" #include "mozilla/AnimationComparator.h" #include "mozilla/AnimationPerformanceWarning.h" #include "mozilla/AnimationTarget.h" #include "mozilla/AnimationUtils.h" #include "mozilla/AutoRestore.h" @@ -31,18 +34,17 @@ #include "nsAtom.h" #include "nsIPresShell.h" #include "nsIPresShellInlines.h" #include "nsLayoutUtils.h" #include "nsRuleNode.h" // For nsRuleNode::ComputePropertiesOverridingAnimation #include "nsRuleProcessorData.h" // For ElementRuleProcessorData etc. #include "nsStyleContextInlines.h" #include "nsTArray.h" -#include <bitset> -#include <initializer_list> +#include "PendingAnimationTracker.h" using mozilla::dom::Animation; using mozilla::dom::Element; using mozilla::dom::KeyframeEffectReadOnly; namespace mozilla { NS_IMPL_CYCLE_COLLECTION_CLASS(EffectCompositor)
--- a/dom/animation/KeyframeEffect.cpp +++ b/dom/animation/KeyframeEffect.cpp @@ -6,16 +6,17 @@ #include "mozilla/dom/KeyframeEffect.h" #include "mozilla/dom/KeyframeAnimationOptionsBinding.h" // For UnrestrictedDoubleOrKeyframeAnimationOptions #include "mozilla/dom/AnimationEffectTiming.h" #include "mozilla/dom/KeyframeEffectBinding.h" #include "nsDOMMutationObserver.h" // For nsAutoAnimationMutationBatch +#include "nsStyleContext.h" namespace mozilla { namespace dom { KeyframeEffect::KeyframeEffect(nsIDocument* aDocument, const Maybe<OwningAnimationTarget>& aTarget, const TimingParams& aTiming, const KeyframeEffectParams& aOptions)
--- a/dom/animation/KeyframeEffectReadOnly.cpp +++ b/dom/animation/KeyframeEffectReadOnly.cpp @@ -1,39 +1,45 @@ /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "mozilla/dom/KeyframeEffectReadOnly.h" +#include "FrameLayerBuilder.h" #include "gfxPrefs.h" +#include "mozilla/dom/Animation.h" #include "mozilla/dom/KeyframeAnimationOptionsBinding.h" // For UnrestrictedDoubleOrKeyframeAnimationOptions; #include "mozilla/dom/CSSPseudoElement.h" #include "mozilla/dom/KeyframeEffectBinding.h" #include "mozilla/AnimValuesStyleRule.h" #include "mozilla/AnimationUtils.h" #include "mozilla/AutoRestore.h" #include "mozilla/EffectSet.h" +#include "mozilla/FloatingPoint.h" // For IsFinite #include "mozilla/GeckoStyleContext.h" -#include "mozilla/FloatingPoint.h" // For IsFinite +#include "mozilla/LayerAnimationInfo.h" #include "mozilla/LookAndFeel.h" // For LookAndFeel::GetInt #include "mozilla/KeyframeUtils.h" #include "mozilla/ServoBindings.h" #include "mozilla/Telemetry.h" #include "mozilla/TypeTraits.h" #include "Layers.h" // For Layer #include "nsComputedDOMStyle.h" // nsComputedDOMStyle::GetStyleContext +#include "nsContentUtils.h" #include "nsCSSPropertyIDSet.h" #include "nsCSSProps.h" // For nsCSSProps::PropHasFlags #include "nsCSSPseudoElements.h" // For CSSPseudoElementType +#include "nsIFrame.h" #include "nsIPresShell.h" #include "nsIScriptError.h" +#include "nsRefreshDriver.h" #include "nsStyleContextInlines.h" namespace mozilla { bool PropertyValuePair::operator==(const PropertyValuePair& aOther) const { if (mProperty != aOther.mProperty || mValue != aOther.mValue) {