gecko-dev/dom/animation
Hiroyuki Ikezoe 4205879729 Bug 1324591 - Report janked animations to the main-thread and update them on the main-thread. r=botond,boris
The machinery to report janked animations is;

1) Store the partial pre-rendered animation id and the Animation object in a
   hashtable in LayerManager
2) Store the animation id in the Animation object as well
3) When we detect jank, we send the animation id to the main-thread via an IPC
   call
4) Find the Animation object with the id in the hashtable and update the
   Animaiton
5) Whenever the partial pre-rendered Animation stop running on the compositor
   i.e. the Animation finished normally, the Animation's target element is
   changed, etc. etc., remove the Animation from the hashtable

Depends on D75731

Differential Revision: https://phabricator.services.mozilla.com/D75732
2020-07-05 11:45:01 +00:00
..
test Bug 1324591 - A simple mochitest to make sure partial pre-rendered transform animations run on the compositor. r=boris 2020-07-05 11:42:22 +00:00
Animation.cpp Bug 1324591 - Report janked animations to the main-thread and update them on the main-thread. r=botond,boris 2020-07-05 11:45:01 +00:00
Animation.h Bug 1324591 - Report janked animations to the main-thread and update them on the main-thread. r=botond,boris 2020-07-05 11:45:01 +00:00
AnimationComparator.h
AnimationEffect.cpp Bug 1626532 - Make `dom/animation` buildable outside of `unified-build` environment. r=birtles 2020-06-02 10:31:46 +00:00
AnimationEffect.h Bug 1619516 - Flush styles for getTiming and getComputedTiming for an effect associated with a CSS animation; r=boris 2020-03-04 19:02:47 +00:00
AnimationEventDispatcher.cpp Bug 1634943 - Fix non-unified build in dom/animation/. r=boris 2020-05-05 22:40:57 +00:00
AnimationEventDispatcher.h Bug 1626532 - Make `dom/animation` buildable outside of `unified-build` environment. r=birtles 2020-06-02 10:31:46 +00:00
AnimationPerformanceWarning.cpp Bug 1510120 - Block running background-color animation on the compositor if there is any current-color keyframe. r=boris,flod 2020-03-03 21:48:01 +00:00
AnimationPerformanceWarning.h Bug 1626570 - Improve handling of copying arrays in dom/animation/. r=hiro 2020-05-05 10:42:23 +00:00
AnimationPropertySegment.h
AnimationTarget.h Bug 1610981 - Eliminate usage of CSSPseudoElement from KeyframeEffect. r=birtles,smaug 2020-02-18 20:44:14 +00:00
AnimationTimeline.cpp
AnimationTimeline.h
AnimationUtils.cpp Bug 1626532 - Make `dom/animation` buildable outside of `unified-build` environment. r=birtles 2020-06-02 10:31:46 +00:00
AnimationUtils.h Bug 1586761 - P7 - Revert a few incorrect changes on P2; r=tjr 2020-04-07 07:36:52 +00:00
CSSAnimation.cpp Bug 1634943 - Split CSSAnimation and CSSAnimationKeyframe classes into a new file in dom/animation/. r=boris 2020-05-05 22:41:04 +00:00
CSSAnimation.h Bug 1634943 - Split CSSAnimation and CSSAnimationKeyframe classes into a new file in dom/animation/. r=boris 2020-05-05 22:41:04 +00:00
CSSPseudoElement.cpp Bug 1610981 - Eliminate usage of CSSPseudoElement from KeyframeEffect. r=birtles,smaug 2020-02-18 20:44:14 +00:00
CSSPseudoElement.h Bug 1610981 - Eliminate usage of CSSPseudoElement from KeyframeEffect. r=birtles,smaug 2020-02-18 20:44:14 +00:00
CSSTransition.cpp Bug 1634943 - Split CSSTransition class into a new file in dom/animation/. r=boris 2020-05-05 22:41:02 +00:00
CSSTransition.h Bug 1634943 - Split CSSTransition class into a new file in dom/animation/. r=boris 2020-05-05 22:41:02 +00:00
ComputedTiming.h
ComputedTimingFunction.cpp
ComputedTimingFunction.h
DocumentTimeline.cpp Bug 1634943 - Fix non-unified build in dom/animation/. r=boris 2020-05-05 22:40:57 +00:00
DocumentTimeline.h
EffectCompositor.cpp Bug 1564128 part 2 - Copy animations to static document clones r=emilio,hiro 2020-05-14 19:41:03 +00:00
EffectCompositor.h
EffectSet.cpp Bug 1634943 - Fix non-unified build in dom/animation/. r=boris 2020-05-05 22:40:57 +00:00
EffectSet.h
Keyframe.h Bug 1626570 - Improve handling of copying arrays in dom/animation/. r=hiro 2020-05-05 10:42:23 +00:00
KeyframeEffect.cpp Bug 1324591 - Report janked animations to the main-thread and update them on the main-thread. r=botond,boris 2020-07-05 11:45:01 +00:00
KeyframeEffect.h Bug 1324591 - Report janked animations to the main-thread and update them on the main-thread. r=botond,boris 2020-07-05 11:45:01 +00:00
KeyframeEffectParams.h Bug 1610981 - Eliminate usage of CSSPseudoElement from KeyframeEffect. r=birtles,smaug 2020-02-18 20:44:14 +00:00
KeyframeUtils.cpp Bug 1648010 - Replace uses of NS_LITERAL_STRING/NS_LITERAL_CSTRING macros by _ns literals. r=geckoview-reviewers,jgilbert,agi,hsivonen,froydnj 2020-07-01 08:29:29 +00:00
KeyframeUtils.h Bug 1613013 part 3. Annotate TypeErrors and RangeErrors from WebIDL implementations with the method they come from. r=peterv 2020-02-06 21:22:32 +00:00
PendingAnimationTracker.cpp
PendingAnimationTracker.h Bug 1613985 - Use default for equivalent-to-default constructors/destructors in dom/animation. r=smaug 2020-02-20 15:33:28 +00:00
PostRestyleMode.h
PseudoElementHashEntry.h
TimingParams.cpp Bug 1619112 part 5. Stop accepting nsAString in ErrorResult error-throwing. r=smaug 2020-03-06 21:08:02 +00:00
TimingParams.h Bug 1626532 - Make `dom/animation` buildable outside of `unified-build` environment. r=birtles 2020-06-02 10:31:46 +00:00
moz.build Bug 1634943 - Split CSSAnimation and CSSAnimationKeyframe classes into a new file in dom/animation/. r=boris 2020-05-05 22:41:04 +00:00