Граф коммитов

1449 Коммитов

Автор SHA1 Сообщение Дата
Boris Chiou 600fb7770f Bug 1341372 - Part 1: Let animation-only restyle include css-transition. r=heycam,hiro
Animation-only restyle should include both Animation and Transition
cascade levels.

MozReview-Commit-ID: Jo1sb5fGUC0

--HG--
extra : rebase_source : ddd7d796b93f9e7ced912ec4fa2eb79e7ba58784
2017-04-17 14:22:28 +08:00
Hiroyuki Ikezoe 784bf46abc Bug 1324700 - Servo_ParseProperty() takes nsCSSPropertyID instead of nsACString. r=heycam
MozReview-Commit-ID: Gn90DBlJSS9

--HG--
extra : rebase_source : 444f4188de7e32f5414f2b75046903dc504db1a0
2017-04-15 07:37:34 +09:00
Boris Chiou 2317c8957e Bug 1343753 - Part 6: Move mAnimationGeneration into RestyleManager. r=birtles
So stylo can also use mAnimationGeneration.

MozReview-Commit-ID: KTc8vs2RKMm

--HG--
extra : rebase_source : 52aeb3bf91fa849cbddbedff28418736f96086bb
2017-03-09 17:15:08 +08:00
Cameron McCormack 73701ced74 Bug 1351535 - Part 5: Add EffectCompositor method to pre-traverse within a specific subtree. r=hiro
It's not great that we traverse up the tree looking for the subtree root for
each animating element that is in mElementsToRestyle.  An alternative could
be to traverse the entire subtree and build a hash set of the elements
within it, so that each test in the mElementsToRestyle loop can be done
quickly.  I suspect that most of the time looking up the tree for
each animation will be quicker, but it does have worse worst case behavior.

MozReview-Commit-ID: FWoQ7fD9YZC

--HG--
extra : rebase_source : 688a19f61e3eda9e84228b6f18913e1f4bb09f13
2017-04-04 19:12:54 +08:00
Xidorn Quan 2df49dbac2 Bug 1343964 part 1 - Move URLExtraData into its own header. r=heycam
This patch does the following in addition to a simple move:
* change the type of the pointers from RefPtr to nsCOMPtr
* move it from mozilla::css namespace to mozilla

MozReview-Commit-ID: 72MYq6kWm4s

--HG--
extra : rebase_source : 400fe0d7cc422f22592c302cfd4e457830b77e3e
2017-04-04 10:04:13 +10:00
Carsten "Tomcat" Book 207b516e89 merge mozilla-inbound to mozilla-central a=merge 2017-04-06 12:50:50 +02:00
Mantaroh Yoshinaga 0d0fa5f03f Bug 1338069 - Don't use 'window' object when using getComputedStyle in tests. r=birtles
MozReview-Commit-ID: KWUNCIaF183

--HG--
extra : rebase_source : 93d7ba66d996d2b7fa835da272b509937a71f454
2017-04-06 12:43:47 +09:00
Hiroyuki Ikezoe 50ce1998ae Bug 1311257 - Update test expectations. r=heycam
MozReview-Commit-ID: K3HlC794cCo

--HG--
extra : rebase_source : 03d3df88c1d4ca452ab6d810efb9e7a154768b71
2017-04-06 10:34:51 +09:00
Hiroyuki Ikezoe 79052959a8 Bug 1311257 - Support missing keyframes handling for stylo. r=birtles
MozReview-Commit-ID: 1Iz6By2Y2Gp

--HG--
extra : rebase_source : 94dd3845c271e89f88dc7351b4cea179bd3bb2e5
2017-04-06 10:34:51 +09:00
Hiroyuki Ikezoe e432173483 Bug 1311257 - getKeyframes() returns base computed values in missing keyframes. r=birtles
MozReview-Commit-ID: K8btLtALEfK

--HG--
extra : rebase_source : 1709e9a153790f90e26da7170273474a4a1d2dfd
2017-04-06 10:34:51 +09:00
Hiroyuki Ikezoe 2614ef2eac Bug 1311257 - Use underlying value for missing keyframes. r=birtles,heycam
mBaseStyleValuesForServo is a nsRefPtrHashtable<nsUint32HashKey, RawServoAnimationValue>
In this patch, we use void* instead of exposing nsRefPtrHashtable in FFI
because we just use the hash table as an argument of a C++ function, it means
we don't touch the hash table in Rust at all.

MozReview-Commit-ID: 1wM6NeF2S0t

--HG--
extra : rebase_source : 17908ff84d061e189f21641bf660dc9720b964bc
2017-04-06 10:34:51 +09:00
Hiroyuki Ikezoe fa100db77c Bug 1311257 - Move stuff of KeyframeEffectReadOnly::ComposeStyleRule in Rust. r=heycam
After this, we will implement additive or accumulative calculation
in this Rust function.

MozReview-Commit-ID: 4xAvLz1oTIZ

--HG--
extra : rebase_source : c0672cb1c894eadaaebec94dce2f0d1c1a77d244
2017-04-06 10:34:51 +09:00
Hiroyuki Ikezoe 472261864f Bug 1311257 - Move AnimationPropertySegment in a separate header and expose it in FFI. r=heycam
This will be used for animation value composition in Rust.

MozReview-Commit-ID: Lg4dZrQW1WC

--HG--
extra : rebase_source : e03b19aa7907c122f773b2b06df96aee4fe32ae2
2017-04-06 10:34:50 +09:00
Hiroyuki Ikezoe 80d32932a1 Bug 1311257 - Store base styles for stylo. r=birtles
MozReview-Commit-ID: DcEx4aTDOY0

--HG--
extra : rebase_source : 39d161ca8226b75c6b1c6afec675b8763eb83c1f
2017-04-06 10:34:50 +09:00
Brian Birtles 33041d1214 Bug 1315874 - Drop 'ForElement' from GetStyleContextForElementXXX methods; r=heycam
In the next patch we want to add a method called
GetUnanimatedStyleContextForElementNoFlush but that's much too long. Instead it
seems better to just drop 'ForElement' from all these methods since it should be
fairly obvious we are getting the style context for an element given that the
first argument is an element.

MozReview-Commit-ID: JQKaEuCKV2F

--HG--
extra : rebase_source : 3ba51f3b00d1ec7bc91102629d9c0abb88992fef
2017-04-05 14:39:23 +09:00
Xidorn Quan 2da48b454d Bug 1352025 part 2 - Stop passing in url as string for parsing. r=manishearth
MozReview-Commit-ID: CRgOO7NyYd9

--HG--
extra : rebase_source : 6b04d1c001082740abfc344fdb2a7f0351c3d7d9
2017-04-01 16:17:55 +11:00
Boris Chiou e8365c20d7 Bug 1349808 - Add telemetry for cases when we can't run async animations due to layer size being too large. data-review=bsmedberg, r=birtles,botond,bsmedberg
MozReview-Commit-ID: 61DBw1DHbQA

--HG--
extra : rebase_source : 1941cfb9e0a5ce65e4696ef422a642214176bf49
2017-03-24 15:53:54 +08:00
Xidorn Quan e3e4554871 Bug 1351957 - Create URLExtraData for holding base uri, referrer, and principal. r=heycam
MozReview-Commit-ID: 1wqTb3kvvWh

--HG--
extra : rebase_source : cae3dba21c916ab0f52056bd9db215249b650cd3
2017-03-30 18:54:48 +11:00
Boris Chiou a583863fc8 Bug 1352067 - Part 1: Make sure AnimationValue::{mGecko|mServo} are mutually exclusive. r=birtles,emilio
We will obsolete StyleAnimationValue in the future, and can treat
AnimationValue as a wrapper of RawServoAnimationValue to hide the FFIs
at that moment. For now, we still need both types, so it's better to make sure
they are mutually exclusive in AnimationValue. Therefore, let's add some
assertions.

Besides, I think those FFIs might do many things and it seems those methods
are not critical, so let's move them into the cpp file, so we can remove
some dependencies to avoid re-compiling so many files if someone needs
revise ServoBindings.h.

MozReview-Commit-ID: FJ1uTvEQ7NT

--HG--
extra : rebase_source : 8ef99c659f2721c8425364051db19b66536bccc6
2017-03-31 17:46:37 +08:00
Hiroyuki Ikezoe af52995ddf Bug 1351981 - Remove annotation for crashtests that are supposed to be run on the compositor. r=boris
MozReview-Commit-ID: 9KaPq7sa5UB

--HG--
extra : rebase_source : 81486f79bba74322cdd658636317fd46cebf94ae
2017-03-30 16:58:04 +09:00
Hiroyuki Ikezoe 089cd10211 Bug 1351981 - Enable crashtest, 1333539-1.html and 1333539-2.html. r=boris
MozReview-Commit-ID: 57JBEHFIQgo

--HG--
extra : rebase_source : a41f815bbf2c9a5362775943ca8d1acf91bf4b16
2017-03-30 16:58:04 +09:00
Hiroyuki Ikezoe 7d3b711ee6 Bug 1351898 - Don't set PropertyValuePair.mValue for stylo. r=birtles
Otherwise we hit below assertion in nsCSSValue::DoReset().

 MOZ_ASSERT(NS_IsInCompositorThread() || !ServoStyleSet::IsInServoTraversal());

PropertyValuePair.mValue was introduced for computing paced timing in the case
where there is some invalid values in keyframes. Paced timing has been removed
removed from the spec and stylo will not support paced timing. So we don't need
to set the value for stylo.

MozReview-Commit-ID: 3I8QSvF2jL8

--HG--
extra : rebase_source : 42155d7fac85aa7fb068e8a514867e8f1c27ed30
2017-03-30 11:08:47 +09:00
Boris Chiou f4b25f840f Bug 1336769 - Enable crashtests, 1272475-1.html and 1272475-2.html. r=heycam
MozReview-Commit-ID: 5o4ayOHRm4S

--HG--
extra : rebase_source : 0a7f73c1eeddbb7270783de67593f84cc1c5b8ab
2017-03-27 16:25:48 +08:00
Carsten "Tomcat" Book 1bff8bff6d Merge mozilla-central to autoland 2017-03-28 13:06:52 +02:00
Carsten "Tomcat" Book 5b9719c5fc merge mozilla-inbound to mozilla-central a=merge 2017-03-28 13:03:25 +02:00
Brian Birtles 4a53c81f51 Bug 1343589 - Add a test that reverse() updates animations on the compositor r=hiro
MozReview-Commit-ID: FR8kR7TMl33

--HG--
extra : rebase_source : 8cbe75de11323582567d184373f7025c2f133a74
2017-03-28 14:51:53 +09:00
Brian Birtles 3437435375 Bug 1343589 - Add a crashtest for when reverse() throws r=hiro
I have verified that this test fails without the fix from the previous patch.

MozReview-Commit-ID: Hx8D72nTb32

--HG--
extra : rebase_source : 48b53f86fbcf92db6a5d340d2348fe23003aab0f
2017-03-28 14:51:52 +09:00
Brian Birtles 9a4f3fcecb Bug 1343589 - Add animation mutation observer test for reverse() when it throws an exception r=hiro
This patch adds a test that when reverse throws an exception we don't report
anything to animation mutation observers. I have verified that this added test
fails without the early return added to Animation::Reverse() earlier in this
patch series.

MozReview-Commit-ID: 64yX4G7iaIt

--HG--
extra : rebase_source : 3f29335303c969a8e2ad5ac2c16aba276036b434
2017-03-28 14:51:52 +09:00
Brian Birtles f9b4b144b9 Bug 1343589 - Move setupSynchronousObserver from testcommon.js to test_animation_observers_sync.html r=hiro
This function is only used in test_animation_observers_sync.html. Putting it in
another file makes test_animation_observers_sync.html harder to follow so until
we actually share it with other files we should be it in the one file.

MozReview-Commit-ID: DJXWH4wFWxZ

--HG--
extra : rebase_source : cf5c93f0bee5b03862ad9162c55e1df97b875a6d
2017-03-28 14:51:52 +09:00
Brian Birtles 6c557986cc Bug 1343589 - Add comments to test_animation_observers_[a]sync.html to describe how they differ r=hiro
MozReview-Commit-ID: HxhsaOKDAsq

--HG--
extra : rebase_source : a6d99344126a05a00b33881072e5170845df29e6
2017-03-28 14:51:52 +09:00
Brian Birtles 7a32f654ff Bug 1343589 - Rename animation observer test files r=hiro
As part of this patch series I'd like to add an animation observer test.
However, the current arrangement of test files is quite confusing. We have:

  test_animation_observers.html - Tests that run async only
  test_observers_for_sync_api.html - Tests that can be run synchronously

It's not at all obvious that these are related or that one is related to the
other. In this patch we rename the files so that their relationship is more
obvious. In a subsequent patch we'll add comments to further clarify the
distinction.

MozReview-Commit-ID: CSYL8wruWdK

--HG--
rename : dom/animation/test/chrome/test_animation_observers.html => dom/animation/test/chrome/test_animation_observers_async.html
rename : dom/animation/test/chrome/test_observers_for_sync_api.html => dom/animation/test/chrome/test_animation_observers_sync.html
extra : rebase_source : a8bfde42b9996f172f090e95970e355106757d8a
2017-03-28 14:51:51 +09:00
Brian Birtles 09cda43419 Bug 1343589 - Restore the playbackRate when reverse() throws. r=hiro
MozReview-Commit-ID: FNIZK9yQWyV

--HG--
extra : rebase_source : 32cdcc52ccd8192addc0ed2239f74eb109970597
2017-03-28 14:51:51 +09:00
Wes Kocher c802acc868 Merge m-c to inbound, a=merge
MozReview-Commit-ID: L6QuPmxL0XP
2017-03-27 17:18:39 -07:00
Christopher Bathgate 8a23013745 Bug 1318223 - Use NonOwningAnimationTarget in OwningElementRef. r=boris, r=birtles
--HG--
extra : amend_source : efe698c05bcee0c34d99b8242d8f147373cf2584
2017-03-26 16:46:00 -04:00
Hiroyuki Ikezoe 0ec76c29e2 Bug 1344966 - Post eRestyle_CSSAnimations instead of eRestyle_Self and eRestyle_Subtree. r=heycam
MozReview-Commit-ID: 7azwzIPc45X

--HG--
extra : rebase_source : 5943ab5db1a0a7ca4e77f9373151a5d1387ab25f
2017-03-27 06:17:08 +09:00
Hiroyuki Ikezoe 3183fa83ee Bug 1350754 - Templatize EffectCompositor::UpdateEffectProperties. r=birtles
We will use this function for stylo computed values as well.

MozReview-Commit-ID: IxDg4EZARi3

--HG--
extra : rebase_source : dc6445ab0c836393913d64313c8151f31cd7b523
2017-03-27 19:43:04 +09:00
Hiroyuki Ikezoe 2e2e70805e Bug 1350743 - Rename AnimationPropertySegment::HasReplacableValues to AnimationPropertySegment::HasReplaceableValues. r=birtles
MozReview-Commit-ID: KNwZhFvG5PJ

--HG--
extra : rebase_source : 28819462a86d1ad2050314dc7a5f5a68e69bf7b9
2017-03-27 09:15:26 +09:00
Hiroyuki Ikezoe 7b0ef88536 Bug 1350743 - Re-use nsStyleContext without animations to extract animation values for each property. r=birtles
MozReview-Commit-ID: L4AmCAp0DLn

--HG--
extra : rebase_source : 568be90539c7ffb0c47e03c4a8d1687e5560e87d
2017-03-27 09:15:26 +09:00
Hiroyuki Ikezoe f63f144516 Bug 1350743 - Make KeyframeEffectReadOnly::ResolveBaseStyle return void. r=birtles
Also it's renamed to EnsureBaseStyle.  We didn't use the return value at all.

MozReview-Commit-ID: Cu4rnAP883M

--HG--
extra : rebase_source : 1ced02e7ebd6a3c6c66c45f4a2a0b24e0bce6031
2017-03-27 09:15:26 +09:00
Ting-Yu Lin 4e375689c6 Bug 1322570 Part 4 - Use GetParentAllowServo() in KeyframeEffectReadOnly::UpdateProperties. r=hiro
Per bug 1322570 Comment 7, we could drop the GetParentAllowServo() when we
invoke UpdateProperties() from a SquentialTask, so allow it for now.

MozReview-Commit-ID: 52NauGaz4Zv

--HG--
extra : rebase_source : 617c3310a042ca49023ebad1801a2c283e4e212c
2017-03-20 14:13:01 +08:00
Mats Palmgren 2dd8c9d161 Bug 1333482 part 6 - [css-ui] Manually tweak some tests for 'appearance' changes. r=dholbert
MozReview-Commit-ID: 9cBAQIeS2TG
2017-03-23 22:11:25 -07:00
Wes Kocher 8fb7d84cb4 Merge inbound to central, a=merge
MozReview-Commit-ID: FKkx5SygvHz
2017-03-21 16:08:32 -07:00
Cameron McCormack cf56de72b5 Bug 1302054 - Part 2: Remove no longer useful nsStyleContext::CalcDifference optimization that handles the same-rule-node case. r=dbaron
nsStyleContext::CalcDifference had an optimization where, when we knew
that the old and new style context have the same rule node, we knew that
the only change hints that would need to be handled are those in the
"not handled for descendants" category, generated due to explicit
'inherit' values on reset properties.  This was because any changes due
to differences in inherited properties should only have generated
"handled for descendants" change hints (and thus would already have been
handled on an ancestor).

Before bug 931668, this let us avoid calling CalcDifference on structs
that only would have generated hints that we knew we already would have
handled.  However, after bug 931668, we compare all structs anyway so
that we can set the aEqualStructs outparam, so we don't gain anything
from this optimization.  We can still return these change hints we know
will not need to be handled, and rely on ElementRestyler::CaptureChange
to filter them out.

MozReview-Commit-ID: Ld1s2Js0i6r
2017-03-21 16:33:05 +08:00
Boris Chiou 384142c233 Bug 1343153 - Part 2: Use Servo css-parser for ParseEasing. r=birtles,emilio
We use Servo css-parser to parse keyframe property-value pairs, so we
should also use it to parse easing for Web Animations.

MozReview-Commit-ID: FsfHQaNT2xO

--HG--
extra : rebase_source : 8eb6489f257839f2c0de943b63cc1c04b44ff7a5
2017-03-21 14:27:46 +08:00
Boris Chiou 5daf1f2b75 Bug 1343153 - Part 1: Add some useful constructors for ComputedTimingFunction. r=birtles
In order to avoid creating a temporary nsTimingFunction in some cases and
calling Init(), add some useful constructors to reduce the redundant code.

MozReview-Commit-ID: I8zmWeKl9aw

--HG--
extra : rebase_source : 50a9adc90c26c16fd1dcd7b70c519794b8d406fd
2017-03-17 16:37:49 +08:00
Sebastian Hengst 08eaa88de2 Backed out changeset c5da825e8bd9 (bug 1343153) for timing out in dom/animation/test/crashtests/1278485-1.html, at least on Stylo. r=backout 2017-03-21 11:06:07 +01:00
Sebastian Hengst 1ba83457d7 Backed out changeset 9de875f31238 (bug 1343153) 2017-03-21 11:03:19 +01:00
Boris Chiou 5fdc3654b4 Bug 1349124 - Replace ServoComputedStyleValues with ServoComputedValuesWithParent. r=hiro
MozReview-Commit-ID: 5POa8DRjmc8

--HG--
extra : rebase_source : 5a88f1c30c32dcd6bb728707c066a4b8becfc311
2017-03-21 15:41:23 +08:00
Boris Chiou bc0746fe3d Bug 1343153 - Part 2: Use Servo css-parser for ParseEasing. r=birtles,emilio
We use Servo css-parser to parse keyframe property-value pairs, so we
should also use it to parse easing for Web Animations.

MozReview-Commit-ID: FsfHQaNT2xO

--HG--
extra : rebase_source : f0426f90e4698363b0ce0271943b31418458301d
2017-03-21 14:27:46 +08:00
Boris Chiou e846f398cc Bug 1343153 - Part 1: Add some useful constructors for ComputedTimingFunction. r=birtles
In order to avoid creating a temporary nsTimingFunction in some cases and
calling Init(), add some useful constructors to reduce the redundant code.

MozReview-Commit-ID: I8zmWeKl9aw

--HG--
extra : rebase_source : ef3b73e9e8798b2953f7db6ea5bb43ee12403649
2017-03-17 16:37:49 +08:00
Hiroyuki Ikezoe cb4ce7109c Bug 1340958 - Drop AnimationRule and ServoAnimationRule. r=boris
MozReview-Commit-ID: ClnvyShHpsN

--HG--
extra : rebase_source : c554550264bfedafbf91ed2ed754603fb5c3e4c6
2017-03-17 13:24:42 +09:00
Hiroyuki Ikezoe 3b9f585232 Bug 1340958 - Put computed values into AnimationValueMap instead of hashtable in gecko. r=heycam
Before this patch, we store each computed values in a hashtable,
nsRefPtrHashtable<nsUint32HashKey, RawServoAnimationValue>, for all
KeyframeEffectReadOnly on an element, and convert the ServoAnimationValues of
the hashtable into an nsTArray<ServoAnimationValue*> and then convert
the ServoAnimationValues of the nsTArray into PropertyDeclarationBlock
in rust.  This way was really inefficient.
In this patch, we store the computed values into AnimationValueMap and
convert all AnimationValue in the map into PropertyDeclarationBlock
after EffectCompositor::GetAnimationRule.

MozReview-Commit-ID: EJ2Kl65fVeF

--HG--
extra : rebase_source : e30a9d440dc9855e21b94501b07a3501d31bc345
2017-03-17 13:23:21 +09:00
Hiroyuki Ikezoe 2511ac5d4e Bug 1340958 - Templatize ComposeStyle. r=birtles
Later in this patch series we will replace ServoAnimationRule with a hashmap.
At that point, we would like to pass the hashmap to ComposeStyle. In order
to achieve that, this patch templatizes the 'animation rule' parameter of
ComposeStyle in both Animation and KeyframeEffectReadOnly so that it can
represent a hashmap instead.

MozReview-Commit-ID: H5bMxjN3W8n

--HG--
extra : rebase_source : 58cd9ee1cda51970d35c52b39d2cdab12055e24a
2017-03-17 13:22:13 +09:00
Hiroyuki Ikezoe 2d5908cdb1 Bug 1340958 - Separate ComposeStyle() into servo and gecko versions. r=birtles
MozReview-Commit-ID: FAXf6J9UVjo

--HG--
extra : rebase_source : 606043e23b478558dd931756c0769dd2ef592b3b
2017-03-17 12:48:56 +09:00
Hiroyuki Ikezoe faa7a6f3cb Bug 1340958 - Allocate StyleRule only if we need to compose styles. r=birtles
MozReview-Commit-ID: 6ucsxBAaYRp

--HG--
extra : rebase_source : ec0bd4627d40335c353b79720f7dfb2e4f3c304c
2017-03-17 12:48:51 +09:00
Hiroyuki Ikezoe a3c9c5051e Bug 1340958 - Do not call EffectCompositor::GetServoAnimationRule for print preview. r=heycam
The only one caller of GetServoAnimationRule is Gecko_GetAnimationRule.
There is no risk that pres context is destroyed in Gecko_GetAnimationRule.

MozReview-Commit-ID: 52pxbCiCNoJ

--HG--
extra : rebase_source : 8000e267d1d5706c709f807e11396dda3579c4dc
2017-03-17 12:48:34 +09:00
Hiroyuki Ikezoe a9a15a1807 Bug 1347806 - Fix pseudo nsIAtom for ::before and ::after. r=birtles
cssPseudoElementBeforeProperty and cssPseudoElementAfterProperty are for
CSSPseudoElement.

MozReview-Commit-ID: 3WETv4QeC5

--HG--
extra : rebase_source : b7e902786ca9ebe7c92a573604e15d868c6067a7
2017-03-16 14:01:44 +09:00
BharatR123 9747fa7418 Bug 1302637 - Animation::PostUpdate() calls KeyframeEffectReadonly::RequestRestyle() r=hiro
Also removed the function GetPresContext() in KeyframeEffectReadOnly.cpp
and KeyframeEffectReadOnly.h

MozReview-Commit-ID: AJCgxQ05yVQ

--HG--
extra : rebase_source : d85db8bf29079964e4210e5b3a381e8483d92441
2017-03-14 22:03:22 +05:30
Boris Chiou 2e1fa78918 Bug 1339704 - Part 2 - Filter out unwanted CascadeLevel::Transitions. r=birtles,hiro
We always call TElement::get_animation_rules() for both cascade levels while
there are animations or transitions, so we want to handle the following cases:
1. Have both CascadeLevel::Animations and CascadeLevel::Transitions:
  * We use EffectSet::mPropertiesForAnimationsLevel to filter out
    CascadeLevel::Transitions because transitions are suppressed when both
    are presented.
2. Have CascadeLevel::Animations, but don't have CascadeLevel::Transitions:
  * We also use EffectSet::mPropertiesForAnimationsLevel to filter out
    the unwanted CascadeLevel::Transitions.
3. Don't Have CascadeLevel::Animations, but have CascadeLevel::Transitions:
  * EffectSet::mPropertiesForAnimationsLevel doesn't work for this case.
    In Gecko, mElementsToRestyle can help us to filter out the unwanted
    CascadeLevel::Animations, However, mElementsToRestyle is cleared in
    Pre-Traversal, so now we rely on the cascade ordering of transitions to
    override animations. I think we still need to optimize this eventually.
4. No animations:
  * EffectSet helps us to check if there is any animations/transitions.

Therefore, we need to call MaybeUpdateCascadeResults(), which updates
mPropertiesForAnimationsLevel, in Pre-Traversal.

MozReview-Commit-ID: IHYw56EX7Ta

--HG--
extra : rebase_source : 4d5eb1335cdce9bf54c9646db1fba72ca3f2c70b
2017-03-13 21:09:50 +08:00
Boris Chiou a4aedd5a93 Bug 1339704 - Part 1 - Rename nsCSSPropertyIDSet::Invert as Inverse. r=hiro
This makes it more obvious that the object is not being modified but a
new object is being returned.

MozReview-Commit-ID: A6dH8f12h5A

--HG--
extra : rebase_source : b2f8de2e685129552c598a4be499d703e1a73b6b
2017-03-14 11:30:20 +08:00
BharatR123 c57b3be37c Bug 1302888 - Replace GetPresContext() with nsContentUtils::GetContextForContent() to obtain nsPresContext* in dom/animation r=hiro
Edited all function calls in KeyFrameEffectReadOnly.cpp and one function call in EffectCompositor.cpp

MozReview-Commit-ID: BzSHLZna4xX

--HG--
extra : rebase_source : ee5a8196ce73e67308974b7fb5be19f61982320b
2017-03-13 20:39:49 +05:30
Emilio Cobos Álvarez fb3b444270 Bug 1303229: Get the proper viewport size for animations. r=heycam,hiro
While we're here, don't re-recompute the default computed values, just grab them
from the device.

MozReview-Commit-ID: GqqnPLIwN2F
Signed-off-by: Emilio Cobos Álvarez <emilio@crisal.io>
2017-03-11 14:29:38 +01:00
Hiroyuki Ikezoe 11184fb1e8 Bug 1341985 - Trigger the second traversal for updating CSS animations in the case of Servo_ResolveStyleLazily. r=heycam
MozReview-Commit-ID: 7E4unP9M7FQ

--HG--
extra : rebase_source : ee43d00ab84bcd6071ee7bb4cc1de4438229ea1b
2017-03-10 11:53:19 +09:00
Hiroyuki Ikezoe 843466ec0d Bug 1341985 - Trigger the second traversal for updating CSS animations. r=birtles,heycam
The restyle request during restyling is a result of creating/updating/removing
CSS animations that will come from a SequentialTask which will be implemented
in a subsequent patch.

MozReview-Commit-ID: JoAqvcN3y51

--HG--
extra : rebase_source : fdff59771b81518509dfd52e73d3f63ddb82390d
2017-03-10 11:53:19 +09:00
Manish Goregaokar 07fc7c5b25 Bug 1329093 - Part 1: stylo: Handle SVG presentation attributes; r=bz
MozReview-Commit-ID: 9cymo3c9HIn
2017-03-09 17:46:21 -08:00
Hiroyuki Ikezoe 11c8680e9d Bug 1344619 - Part 7: Drop EffectCompositor::ClearElementsToRestyle. r=birtles
MozReview-Commit-ID: DlTj2OR0wI0

--HG--
extra : rebase_source : 33307226315e6fb3facb000214e27d5582279dd6
2017-03-09 05:20:17 +09:00
Hiroyuki Ikezoe 9d7c539837 Bug 1344619 - Part 5: Introduce EffectCompositor::PreTraverse() for an element. r=birtles
MozReview-Commit-ID: KCLkwIE8LTM

--HG--
extra : rebase_source : 71aa7d27ad4c3fc59898b97e494e2d7ea43044ad
2017-03-09 05:20:17 +09:00
Hiroyuki Ikezoe 90d73a1135 Bug 1344619 - Part 2: Introduce EffectCompositor::PreTraverse(). r=birtles
MozReview-Commit-ID: 6ijDJttB9eo

--HG--
extra : rebase_source : 451601b1daf37e7b36d0b8ecda71c34388b78412
2017-03-09 05:20:17 +09:00
Hiroyuki Ikezoe f9b0c33a05 Bug 1344619 - Part 1: Introduce WillCompose() to update various state that we need to update as the result of ComposeStyle(). r=birtles
MozReview-Commit-ID: JznBR3OghKG

--HG--
extra : rebase_source : 95acb5dc8cdfc81d73b8033cb97eb0c95ff69153
2017-03-09 05:20:17 +09:00
Carsten "Tomcat" Book f6885163cd Merge mozilla-central to mozilla-inbound 2017-03-08 14:28:34 +01:00
Michael Layzell befc7b0924 Bug 1331434 - Part 9: Return after ErrorResult::Throw in /dom, r=ehsan
MozReview-Commit-ID: CWjx4L8LTr9
2017-03-07 19:06:48 -05:00
Boris Chiou af4598f9ae Bug 1248340 - Part 4: Implement Frames in the style system. r=dholbert
Use eCSSUnit_Function to store the frames timing function. Also, add one more
css keyword: frames.
The following changes are included in this:
1. Parser changes.
2. Serialization.
3. Computation in nsRuleNode.
4. Invalid and other values in property_database.js

MozReview-Commit-ID: 887QcXHQ2pU

--HG--
extra : rebase_source : ca0135380ea432cb69c4f36cf502d404e04999e5
2017-02-24 14:50:08 +08:00
Boris Chiou aa57157303 Bug 1248340 - Part 3: Implement Frames for OMTA. r=birtles
MozReview-Commit-ID: k3Wvl4ofe7

--HG--
extra : rebase_source : edbf827ffe102a5353c41078bd2b14c8b56eb23e
2017-02-26 15:34:02 +08:00
Boris Chiou 98f895d166 Bug 1248340 - Part 2: Implement Frames in ComputedTimingFunction. r=birtles
MozReview-Commit-ID: 92MAv3OD8Tu

--HG--
extra : rebase_source : 0e14ade9e9f022b641605e2c0f368e3a6c950c18
2017-02-24 16:59:02 +08:00
Boris Chiou 89f3bc4396 Bug 1248340 - Part 1: Add the type of Frames in nsTimingFunction. r=birtles
MozReview-Commit-ID: GPn8D9gwjqa

--HG--
extra : rebase_source : 25e9f5f5d94545e26e467fe8666c03d8d222cda2
2017-02-24 14:34:08 +08:00
Daisuke Akatsuka fc79ee83bb Bug 1339332 - Part 4: Drop setting 'add' composite operation for missing keyframes in script animation. r=hiro
MozReview-Commit-ID: 1gwWlhdvHO5

--HG--
extra : rebase_source : cef8a1a0a1173e8d0a7fdffadca870dcbaf88480
2017-03-08 10:07:09 +09:00
Daisuke Akatsuka 6f8067bb31 Bug 1339332 - Part 3: Test for missing keyframes in CSS Animation. r=hiro
MozReview-Commit-ID: 85epAy0Kd0g

--HG--
extra : rebase_source : 5b75f1c7ebd5b53425da624a678b73c4cf1c6a97
2017-03-08 10:07:09 +09:00
Daisuke Akatsuka 6a4003cbb2 Bug 1339332 - Part 1: Introduce neutral value concept for missing keyframe in CSS Animation. r=birtles,hiro
MozReview-Commit-ID: F3qvRY3SRAp

--HG--
extra : rebase_source : fa05c4c47000a348bfa3f01eb2cae9b082b882f5
2017-03-08 10:07:08 +09:00
Hiroyuki Ikezoe 9175297392 Bug 1345280 - A test case that makes sure we don't compose anmation styles while computed timing is not changed. r=boris
MozReview-Commit-ID: JMcXU3FBnU6

--HG--
extra : rebase_source : 73842c040b5fb9ea3bb7accc3de1e2165fdd3377
2017-03-08 09:09:44 +09:00
Hiroyuki Ikezoe 84aa371271 Bug 1344598 - Use nsIDocument::IsStyledByServo to check we are using servo or not. r=boris
MozReview-Commit-ID: 1yQUAwHy51

--HG--
extra : rebase_source : 2cacc29fe060fae75ccf7df638b1b060ec774388
2017-03-06 11:42:57 +09:00
Boris Chiou bb298790fe Bug 1342957 - Fix incorrect MOZ_ASSERT in AnimationEffectReadOnly. r=hiro
MozReview-Commit-ID: 6amRZ9AGudQ

--HG--
extra : rebase_source : 350c0d64f371aea0568fc25e345e5de733142abc
2017-02-28 01:38:52 +08:00
Hiroyuki Ikezoe f268b13da5 Bug 1341987 - Part 4: Use nsIFrame's nsPresContext instead of getting from element. r=birtles
MozReview-Commit-ID: 3pWt7d2MKsZ

--HG--
extra : rebase_source : cb34e1aa141d3a6aaa13f3482c8abf1cf83c14f9
2017-02-27 11:34:48 +09:00
Hiroyuki Ikezoe feb893ec07 Bug 1341987 - Part 3: Update the last refresh time for transform only when we send transform animations to the compositor. r=birtles
We don't need to update the time during composing style, we just need to
update when transform animations are sent to the compositor. The most
recent refresh time of nsRefreshDriver should be the same in either side.
If the time is skewed, that means we skip composing style, if it happened
that's another bug.

MozReview-Commit-ID: Dxtuocf1ml1

--HG--
extra : rebase_source : 93e8fad24948b1c0b89fa7946639154a82f4a3ae
2017-02-27 11:34:46 +09:00
Hiroyuki Ikezoe 821747a2d1 Bug 1341987 - Part 2: Drop cascade level from last refresh time for transform. r=birtles
We no longer need separate time for cascade levels respectively since we do
send all type of animations on the same element to the compositor regardless
of cascade level.

MozReview-Commit-ID: 7cGQGE3yHvm

--HG--
extra : rebase_source : 009e0cc510faea2b83760c141da545e87de8aeaf
2017-02-27 11:30:56 +09:00
Hiroyuki Ikezoe 0911fca845 Bug 1341987 - Part 1: Rename AnimationRuleRefreshTime to LastTransformSyncTime. r=birtles
It's just for transform animations on the compositor.

MozReview-Commit-ID: 288CcG4kko4

--HG--
extra : rebase_source : 943f67beeecd3c05b7ae2c6608b7a725c47f2b23
2017-02-27 11:29:27 +09:00
Boris Zbarsky 5f864e31c5 Reenable several crashtests that no longer crash or leak or time out with stylo. No bug, r=bzbarsky
MozReview-Commit-ID: 88XjZyn4mnv
2017-02-24 15:22:37 -05:00
Hiroyuki Ikezoe f78e12aaf6 Bug 1338927 - Part 8: Drop Servo_AnimationValues_Populate. r=birtles
MozReview-Commit-ID: 83WCbKL35h

--HG--
extra : rebase_source : e56a070443a0502b1a69a7ec8bcab2dccbf09557
2017-02-23 09:52:44 +09:00
Hiroyuki Ikezoe bcc1bbe00b Bug 1338927 - Part 7: In case of stylo, use servo computed values instead of nsStyleContext to update properties. r=birtles
We convert nsStyleContext* to servo's computed values in UpdateProperties()
since it is called from various places (e.g. SetTarget()) with nsStyleContext*.

MozReview-Commit-ID: KxPjm82Crl

--HG--
extra : rebase_source : 04d3385dad97dad905079e21b7305c70afb23b8a
2017-02-23 09:52:44 +09:00
Hiroyuki Ikezoe df8772b2fa Bug 1338927 - Part 6: Templatize SetKeyframes(). r=birtles
We have SetKeyframes(nsStyleContext*) for the same reason
of UpdateProperties(nsStyleContext*).

MozReview-Commit-ID: 7WjMU66MzpU

--HG--
extra : rebase_source : b5d60e9153e94cba6bb28184eb961c67ef85398b
2017-02-23 09:52:44 +09:00
Hiroyuki Ikezoe deb07d6f55 Bug 1338927 - Part 5: Templatize UpdateProperties(). r=birtles
We had to implement UpdateProperties(nsStyleContext*) explicitly
since there are some calls of UpdateProperties() with RefPtr<nsStyleContext>.
Without this compiler tries to use template function instead.

MozReview-Commit-ID: 72NgwmJ4kcx

--HG--
extra : rebase_source : 30ac40c8ebc6d5e6bdf4326e6436daa95645ffc7
2017-02-23 09:52:44 +09:00
Hiroyuki Ikezoe c7df70030a Bug 1338927 - Part 4: Templatize BuildProperties(). r=birtles
We'd like to use template to manage functions that have almost the same functionality
both on stylo and gecko instead of branching in each functions because it will be
easier to maintain stylo and gecko for a while.

MozReview-Commit-ID: 25ukMpOeqLj

--HG--
extra : rebase_source : 145b66695f9772f5cb527bbcf15b5a3fc2e34510
2017-02-23 09:52:44 +09:00
Hiroyuki Ikezoe b5a2377fb5 Bug 1338927 - Part 3: Introduce ServoComputedStyleValues. r=birtles
The operator bool() will be used in the case where we call
MOZ_ASSERT() for const ref of this struct.

MozReview-Commit-ID: tCtpXmPJvV

--HG--
extra : rebase_source : f878c49ab93d8173f9de99b500efc280db886ea3
2017-02-23 09:52:43 +09:00
Hiroyuki Ikezoe 64f3fa3651 Bug 1338927 - Part 2: Generate ComputedKeyframeValues array from servo's computed values. r=birtles,manishearth
Servo_GetComputedKeyframeValues is almost the same as what we do in
KeyframeUtils::GetComputedKeyframeValues() for Gecko. Unlike the function
for Gecko, this function does not allocate each ComputedKeyframeValues element,
the allocation has been done before calling Servo_GetComputedKeyframeValues.

MozReview-Commit-ID: LRbriWoal2l

--HG--
extra : rebase_source : 785bb1bc6a62a2f9764fff09f5047942855e3c25
2017-02-23 09:52:43 +09:00
Hiroyuki Ikezoe 5de465377c Bug 1338927 - Part 1: Drop nsStyleContext argument from KeyframeUtils::GetAnimationPropertiesFromKeyframes. r=birtles
It's not used at all.

MozReview-Commit-ID: 2vAmlDhp12G

--HG--
extra : rebase_source : e1f9b226ff4d3fdd6f6bb6b03d6b157c5d153598
2017-02-23 09:52:43 +09:00
Shing Lyu 18c071c4c5 Bug 1337229 - Implement the deep operator== for RawServoAnimationValue r=hiro,manishearth
MozReview-Commit-ID: BiNNrIFXqtf

--HG--
extra : rebase_source : 78586bdf49b9d96db81af3e04b4a7522c1efce02
2017-02-24 15:05:23 +08:00
Jamie Nicol f06e779e2d Bug 1339578 - Remove min active layer size for animations; r=mattwoodrow
Even for very small layers we want to avoid doing work on the main
thread.

At the same time, however, increase the minimum active layer size for
animations which come from restyles. These involve the main thread
anyway, so there is less to be gained from using an active
layer. Since switching items between active and inactive can have
large knock-on effects, we want to make sure it really is worth making
the layer active.

MozReview-Commit-ID: 8N6xlVW4Dp3

--HG--
extra : rebase_source : bd9a97899faaf187e5e148126711bb0ff5a29ee6
2017-02-09 18:00:32 +00:00
Iris Hsiao 7a962a70f2 Backed out changeset 2d21596af124 (bug 1337229) for developer's request 2017-02-22 17:40:13 +08:00
Shing Lyu 6ebbfba25f Bug 1337229 - Implement deep operator== for RawServoAnimationValue r=hiro,manishearth
MozReview-Commit-ID: Euvv9zarFe3

--HG--
extra : rebase_source : b67bb89ed35dca04d6dc81afdfbea701fdede449
2017-02-17 14:39:24 +08:00
Xidorn Quan 444ba0fc97 Bug 1340033 - Remove dependency from StyleAnimationValue.h to ServoBindings.h. r=hiro
MozReview-Commit-ID: 79czvLmftmv

--HG--
extra : rebase_source : 57d7a55ed48a0e9475076fa930226b6ea99a4e22
2017-02-16 15:14:06 +11:00
Boris Chiou a6378fdab6 Bug 1338087 - Part 3: Remove asserts-if on crashtest 1244595-1.html. r=heycam
MozReview-Commit-ID: 7L2p7WvroSP

--HG--
extra : rebase_source : e6cd578d56921b34b5bd2bd38006443418cce69a
2017-02-13 13:55:29 +08:00
Boris Chiou 921bec7548 Bug 1338087 - Part 2: Drop the computation of StyleAnimationValue on stylo. r=hiro
MozReview-Commit-ID: 4oAzC6m2vie

--HG--
extra : rebase_source : 139674c8059a918b6850b74e4bdeb8a49b4a2571
2017-02-10 15:51:00 +08:00
Boris Chiou 62bf2f991d Bug 1338087 - Part 1: Don't apply paced spacing on stylo. r=hiro
To avoid using StyleAnimationValue on stylo, we should skip
ApplySpacing, which means We always fall back to distribute spacing on stylo.

MozReview-Commit-ID: 9DNwhOI8saf

--HG--
extra : rebase_source : c535139a8171bcdc874fef6bc1a12045957de9e1
2017-02-10 16:37:45 +08:00
Cameron McCormack f63cdecde2 Bug 1297899 - Part 6: Move RestyleManagerHandle functionality into RestyleManager. r=bholley
MozReview-Commit-ID: 7lsti0bGzNr

--HG--
extra : rebase_source : 13c64026190afe5de25f540adb6deea9f518149f
2017-02-13 11:21:33 +08:00
Xidorn Quan 95c1b23bd9 Bug 1339341- Downgrade several stylo errors to warnings. r=heycam
MozReview-Commit-ID: 2Sa8dS8uSo5

--HG--
extra : rebase_source : c6809309bbef5faf458b56018b964619ff386238
2017-02-14 18:26:10 +11:00
Mantaroh Yoshinaga b9fcaa1663 Bug 1302648 part 9 - Add test of setting target effect of CSS Animations. r=birtles
MozReview-Commit-ID: 6MVVFY4uJC4

--HG--
extra : rebase_source : 3b176090e54ef4cc51eaf4ea3f31815b03e9f1bc
2017-02-10 12:32:45 +09:00
Mantaroh Yoshinaga e43bd142f6 Bug 1302648 part 8 - Add animationcancel tests. r=birtles
MozReview-Commit-ID: 44nT8BBNgzT

--HG--
extra : rebase_source : d52d56c08e0cee6c29a4926429fbad227ae19c66
2017-02-10 12:32:45 +09:00
Mantaroh Yoshinaga 073bbe8e59 Bug 1302648 part 7 - More simple animation event dispatch tests. r=birtles
MozReview-Commit-ID: 1fJD75QSkxf

--HG--
extra : rebase_source : ac459b6a664fb97332f2a061602169744e4b057c
2017-02-10 12:32:45 +09:00
Mantaroh Yoshinaga fa7dee3362 Bug 1302648 part 4 - Call UpdateTiming() after removing the animation from the timeline. r=birtles
We will need to remove animation from timeline before calling Animation::UpdateTiming() in order to fire the cancel event.
In bug 1264125, we request one more tick after calling Animation::Cancel(), however we won't need to call this request if we apply this changeset.

MozReview-Commit-ID: h0dxUdtgkl

--HG--
extra : rebase_source : ac96209b28fdc781bf3787d348f2ae989e695640
2017-02-10 12:32:44 +09:00
Phil Ringnalda df4305e633 Merge m-c to autoland 2017-02-12 15:31:37 -08:00
Hiroyuki Ikezoe ca14d9287e Bug 1338769 - Don't move const reference into AnimValuesStyleRule. r=birtles
MozReview-Commit-ID: 8koosLn9VKn

--HG--
extra : rebase_source : 01147a281b6d823766c25470d02efe1aa89ce1f8
2017-02-12 08:30:22 +09:00
Hiroyuki Ikezoe 392ed0305b Bug 1331704 - Part 3: Drop all of unused stuff. r=birtles a=abillings
MozReview-Commit-ID: BWAC0iZLw6t
2017-02-11 19:11:45 +09:00
Hiroyuki Ikezoe 06cde8eda0 Bug 1331704 - Part 2: Resolve base styles during UpdateProprties. r=birtles a=abillings
EnsureBaseStyle() requires an already resolved nsStyleContext
and resolves the base style by ResolveStyleByRemovingAnimation().

MozReview-Commit-ID: BHqJiBJspQY
2017-02-11 19:11:45 +09:00
Hiroyuki Ikezoe 8ec82eeec6 Bug 1331704 - Part 1: Store base styles in KeyframeEffectReadOnly instead of EffectSet. r=birtles a=abillings
Now we dropped mNeedsBaseStyleSet bit set.

MozReview-Commit-ID: Gv2rU0jpyk1
2017-02-11 19:11:45 +09:00
Brian Birtles 492acb1b5c Bug 1338404 - Fix keyframe handling for single-valued lists r=hiro
MozReview-Commit-ID: 5MNSDm3Qr8b

--HG--
extra : rebase_source : 97f89e50d0e28fae206c29e6dee575493289e2eb
2017-02-10 15:21:15 +09:00
Carsten "Tomcat" Book 3ed98bee2a merge mozilla-inbound to mozilla-central a=merge 2017-02-10 13:49:56 +01:00
Boris Chiou 606e52ba0f Bug 1337313 - Part 2: Add AnimationValue::SerializeSpecifiedValue. r=hiro
Move the implementation of uncomputing to string into AnimationValue,
and add one more FFI for RawServoAnimationValue.

MozReview-Commit-ID: JFnXnGO3mlp

--HG--
extra : rebase_source : 83c0e084ef4202a5c98c668d68bfe9066196d735
2017-02-09 11:33:17 +08:00
Boris Chiou ac7c271b7f Bug 1337313 - Part 1: Use AnimationValue in CreatePropertyValue. r=hiro
Replace the argument type with AnimationValue.

MozReview-Commit-ID: IeydVOLKTB9

--HG--
extra : rebase_source : 9537e40c9ffa16919a08765daa5d12e020e5d17c
2017-02-08 16:15:18 +08:00
Hiroyuki Ikezoe a0e80666fe Bug 1333846 - Part 2: Evaluate scale values for additive or accumulative animations. r=birtles a=abillings
MozReview-Commit-ID: LSKJNH5OJbs
2017-02-09 11:28:47 +09:00
Hiroyuki Ikezoe 4047570520 Bug 1333846 - Part 1: Move ContainsAnimatedScale() codes into dom/animation/. r=birtles a=abillings
MozReview-Commit-ID: 6bWeTfCmjtd
2017-02-09 11:28:47 +09:00
Cameron McCormack 71d4bbc431 Bug 1334735 - Part 2: Add separate flag to track need to flush throttled animations. r=bz,birtles
MozReview-Commit-ID: 6Vi3laKcbmG
2017-02-10 10:42:28 +08:00
Cameron McCormack b2ee81223c Bug 1334735 - Part 1: Move need style/flush flags from document to pres shell. r=bz
MozReview-Commit-ID: 2Amf9yGRiJA
2017-02-10 10:42:27 +08:00
Boris Chiou 155c2acd50 Bug 1335942 - Part 2: Use mozilla::AnimationValue in AnimationPropertySegment. r=hiro,manishearth
MozReview-Commit-ID: L6U1A223jsa

--HG--
extra : rebase_source : 26d8ec4386443d6526fed2f4926c6e4519e6bbd0
2017-02-04 13:57:08 +08:00
Boris Chiou 13d39b9757 Bug 1335942 - Part 1: Introduce mozilla::AnimationValue. r=hiro,manishearth
Currently, we have StyleAnimationValue for Gecko and
RawServoAnimationValue for Servo, and use this struct to wrap them to
avoid the duplicated code.

MozReview-Commit-ID: ATDBSCOX2C5

--HG--
extra : rebase_source : 85991ef5e23a445ae6302264508d1c06a46c0e29
2017-02-08 11:00:36 +08:00
Brian Birtles 5ba8812302 Bug 1332206 - Don't clamp steps timing functions outside [0, 1] range; r=hiro
MozReview-Commit-ID: AiSdxQvU2mj

--HG--
extra : rebase_source : 77fb266b62a3a93ac134c1d65d1107c0bb8a110d
2017-02-08 09:25:31 +09:00
Sebastian Hengst 0264cdf6be Bug 1336311 - Change code comments with http://hg.mozilla.org to https://. r=gps
For components also referencing it in code, see the blockers of bug 1336311.

MozReview-Commit-ID: 4tUZ24HKBWy

--HG--
extra : rebase_source : ec16149f525b9b7eaca7f96f1369929d21497121
2017-02-07 17:52:56 +01:00
Mantaroh Yoshinaga 1ba8149d5d Bug 1336899 - Should not fire the transitioncancel after ending CSS Transition. r=birtles
MozReview-Commit-ID: IrqNNjVg0xg

--HG--
extra : rebase_source : 769e4646375d41b5621ee71c8f0ce5eb44bae8d1
2017-02-06 16:21:01 +09:00
Hiroyuki Ikezoe af7c9e29b7 Bug 1326306 - Skip test_restyles.html on Android x86. r=gbrown
MozReview-Commit-ID: AHp28FajVoT

--HG--
extra : rebase_source : 045de247f860c249f6d9f982fa507d6070460bf5
2017-02-02 12:55:59 +09:00
Boris Chiou 015e8b8198 Bug 1324554 - Part 3: More tests for test_animation_properties.html. r=hiro
MozReview-Commit-ID: 6MkkP8yNGvg

--HG--
extra : rebase_source : 091a1d72747b445a80c255bcc09e33fe23760446
2017-02-02 11:05:35 +08:00
Boris Chiou 3a9474ac19 Bug 1324554 - Part 2: Add a crash test. r=hiro
MozReview-Commit-ID: GCeqmQm9kIb

--HG--
extra : rebase_source : ee3011cbce2594e0e0ada38b6744c3f354a1aa57
2017-01-31 15:39:28 +08:00
Boris Chiou eb057d903d Bug 1324554 - Part 1: Filter out zero-length segments earlier. r=hiro
We need to filter zero-length segments (i.e. entries with the same
offsets) before handle missing final keyframes.

MozReview-Commit-ID: DGJPrNRXlmd

--HG--
extra : rebase_source : e5a56fb9b8d41fedf2458aee8ae2d8bd806451b6
2017-01-31 23:30:19 +08:00
Hiroyuki Ikezoe f6710ec790 Bug 1333539 - Part 2: Send animations with null-timeline to the compositor if necessary. r=birtles
MozReview-Commit-ID: KJf7B8AuAzo

--HG--
extra : rebase_source : ac56bfe22d19dfb27640e76c2a520958bc93207d
2017-02-02 15:11:29 +09:00
Hiroyuki Ikezoe e07498e3e8 Bug 1333539 - Part 1: Do not try to send animations without timeline. r=birtles
1333539-2.html is the test case that crashes without |!aAnimation->GetTimeline()|
check in AddAnimationForProperty().

MozReview-Commit-ID: 8UxYL8o63E1

--HG--
extra : rebase_source : af3247df257bc79e507113e2843854f478675a5b
2017-02-02 15:11:15 +09:00
Hiroyuki Ikezoe 97a3868830 Bug 1334982 - Convert animation restyle hints only if we are not in process of restyling. r=heycam
MozReview-Commit-ID: 4pWeWhGaTJv
2017-01-31 16:37:39 +09:00
Carsten "Tomcat" Book 86d6d898a4 Merge mozilla-central to mozilla-inbound 2017-01-30 16:02:19 +01:00
Carsten "Tomcat" Book 29cd257175 merge mozilla-inbound to mozilla-central a=merge 2017-01-30 15:59:14 +01:00
Cameron McCormack 9c4ea5685f Bug 1334768 - stylo: Back out 800030115d2e and 404506488cfb for being completely wrong due to bug 1334938.
MozReview-Commit-ID: 8CGTqmtlguT
2017-01-30 16:49:54 +08:00
Florian Quèze bdc1ffa608 Bug 1334831 - script-generated patch to use .remove() instead of .parentNode.removeChild, r=jaws. 2017-01-30 08:10:22 +01:00
Joel Maher 3d044d99d0 Bug 1334541 - add BUG_COMPONENT to dom/animation/* files. r=hiro
MozReview-Commit-ID: Bnyj9mWOYms
2017-01-29 06:51:47 -05:00
Cameron McCormack 7805d4716e Bug 1334768 - stylo: Test expectation adjustments for 2017-01-29 merge.
MozReview-Commit-ID: FFmvs6SHIwW
2017-01-29 15:31:56 +08:00
Hiroyuki Ikezoe 9ce5c619b0 Bug 1328787 - Part 1: Factor out Keyframe and PropertyValuePair into Keyframe.h. r=heycam
KeyframeEffectReadOnly.h has lots of unnecesarry stuff for stylo for now, so
is split stuff which needs for stylo into Keyframe.h.
2017-01-29 12:58:23 +09:00
Boris Chiou 56b53b069d Bug 1324691 - Part 4: Remove conditions on some crashtests. r=heycam
We should pass these animation tests now:
* 1216842-3.html
* 1216842-4.html
* 1278485-1.html
* 1290535-1.html
* layout/style/crashtest/1290994-1.html
* layout/style/crashtest/1290994-2.html
* layout/style/crashtest/1290994-3.html

And these tests still need to be verified by Bug 1334036.
* 1216842-1.html
* 1216842-2.html
* 1216842-5.html
* 1216842-6.html

MozReview-Commit-ID: 1qLcS9ovsYp

--HG--
extra : rebase_source : 7b013fd62a79352d429e2bf28246a2587a327db5
2017-01-27 14:38:55 +08:00
Boris Chiou dd957f850b Bug 1324691 - Part 1: Use warnings instead of assertions for unsupported OMTA. r=heycam
Make FindAnimationsForCompositor return false because we don't support
OMTA, and use warnings, instead of assertions, because animations sill
work.

We call RequestRestyle(Layer) not only for OMTA but also for
non-compositor-driven animations, so just skip the animation generation part,
and use warnings, instead of assertions.

MozReview-Commit-ID: LNw5aC8jOvh

--HG--
extra : rebase_source : e573c2ec8ef4b32796764e869dc3e1fd58cfa6cb
2017-01-26 15:27:44 +08:00
Mantaroh Yoshinaga 3ad37c274f Bug 1308099 part 1 - Rename AnimationPhase::Null to AnimationPhase::Idle. r=hiro
In Web Animations specification, if the animation effect is in none of the any phase, it define as 'Idle' phase. [1]
But, in the gecko, it defined as 'Null' phase.

So we will need to use 'Idle' phase for consistency.

[1] https://w3c.github.io/web-animations/#idle-phase

MozReview-Commit-ID: FlPpYOqdM4X

--HG--
extra : rebase_source : ec294c84f9c77a42d6128e3d43380b80fc130513
2017-01-25 15:43:57 +09:00
Boris Chiou a7cc28900f Bug 1317209 - Part 7: Skip some crash tests due to unimplemented features. r=emilio,heycam
MozReview-Commit-ID: ClB3wro1Q7D

--HG--
extra : rebase_source : 56ce49409109b763695ec15369ab3e17b497afc9
2017-01-25 11:18:55 +08:00
Boris Chiou d45e2346f6 Bug 1317209 - Part 6: Support transition cascade level. r=heycam
Implement the mapping between EffectCompositor::CascadeLevel in Gecko and
EffectCompositor_CascadeLevel in Servo, so we can pass it as a parameter into
Gecko_GetAnimationRule.

MozReview-Commit-ID: GRedooyGE8c

--HG--
extra : rebase_source : c18d54dabb093242c66d46be8ca03424a2c6ca78
2017-01-24 15:33:10 +08:00
Boris Chiou f338c9e47d Bug 1317209 - Part 5: Trigger composeStyle if there is an animation. r=heycam
1. Add one new FFI, Gecko_GetAnimationRule, which will try
   to update the animation rule and retrieve a ServoAnimationRule
   from EffectSet.
2. Add GetServoAnimationRule, which calls Animation::ComposeStyle and updates
   mElementsToRestyle.
3. There is no eRestyle_{CSSAnimations|CSSTransitions}, so we use
   eRestyle_Self and eRestyle_Subtree for stylo.

MozReview-Commit-ID: 9RpJurPSFMk

--HG--
extra : rebase_source : 6f1246b73a920aee86faeeaccc42b7f51ed2a6c8
2017-01-24 15:27:56 +08:00
Boris Chiou e408a629aa Bug 1317209 - Part 4: Don't ref-count nsDOMNavigationTiming in DocumentTimeline. r=heycam
nsDOMNavigationTiming is not thread-safe ref-counted, so it's better not to
put it into RefPtr because we might call those functions from servo side.
Actually, nsDOMNavigationTiming is held by the document, and the document
must still live in these functions.

MozReview-Commit-ID: AyZ4k749btm

--HG--
extra : rebase_source : 06c0f3654a32483594b80042ec854d3c09a21d9c
2017-01-13 17:34:38 +08:00
Boris Chiou 6ed12ee8b7 Bug 1317209 - Part 3: Add constness to GetEffectSet. r=hiro
We need to call GetEffectSet() from Servo code, which passes an
immutable reference to GeckoElement, so it's better to make dom::Element
const.

MozReview-Commit-ID: GqQEB7BwkJA

--HG--
extra : rebase_source : 4b025f56949d8327781be26d1607e6d9f4668f2f
2017-01-13 17:06:35 +08:00
Boris Chiou 93204df88d Bug 1317209 - Part 2: Call Servo's Interpolation from Gecko. r=heycam,manishearth
1. Call Servo's interpolation from KeyframeEffectReadOnly::ComposeStyle().
2. Store the results into ServoAnimationRule.

MozReview-Commit-ID: LOp2mbXforg

--HG--
extra : rebase_source : eda5e275e81f2413b2a729e8d06663eae496c15c
2017-01-24 15:21:52 +08:00
Boris Chiou 05b18b1257 Bug 1317209 - Part 1: Introduce ServoAnimationRule and implement uncompute FFI. r=heycam,manishearth
1. Introduce ServoAnimationRule, which is an equivalent of AnimValuesStyleRule.
2. Wrap ServoAnimationRule and AnimValuesStyleRule into a struct, and
   use it as the parameter of Animation::ComposeStyle and
   KeyframeEffectReadOnly::ComposeStyle.
3. Uncompute the RawServoAnimationValues in ServoAnimationRule when we
   need it.

MozReview-Commit-ID: HahXDYBCAhH

--HG--
extra : rebase_source : cd8c6f3a8409abf97f04af888953ff0e77d98348
2017-01-24 15:19:18 +08:00
Hiroyuki Ikezoe 36f0781758 Bug 1333418 - Don't exceed index of KeyframeValueEntry more than entry's length. r=birtles
MozReview-Commit-ID: FMmUiWjtLDM

--HG--
extra : rebase_source : d69a98763b899b64ebe4339984c3b84d9f0976d5
2017-01-30 12:51:04 +09:00
Florian Quèze 85611a7b6d Bug 1331081 - script generated patch to omit addEventListener/removeEventListener's third parameter when it's false, r=jaws.
--HG--
extra : rebase_source : a22344ee1569f58f1f0a01017bfe0d46a6a14602
2017-01-17 11:50:25 +01:00
Hiroyuki Ikezoe f6d1e334f7 Bug 1330190 - Part 6: Add MOZ_DIAGNOSTIC_ASSERT for mIsComposing. r=birtles
Based on the other changesets in this series, we don't expect to be calling
UpdateProperties() and ComposeStyle() from within ComposeStyle() itself.
However, in case there is some scenario where that does still occur, we leave
the mIsComposing check in place and add an equivalent MOZ_DIAGNOSTIC_ASSERT so
that we are alerted if this does occur on debug / Nightly / DevEdition builds,
but handle it gracefully on beta or release builds.

MozReview-Commit-ID: 2cFpyMFR29Q

--HG--
extra : rebase_source : 8d6175b8785dd062bda85eda7f06c01bec42fbee
2017-01-16 17:41:25 +09:00
Hiroyuki Ikezoe fdd11f4f75 Bug 1330190 - Part 5: Get style context without all of animation data for base styles. r=birtles
Test case, 1330190-2.html, is another variant of 1325193-1.html. It's for
animation on a pseudo element, causes timeout without part 3 patch.

MozReview-Commit-ID: KX6FE8mkZY2

--HG--
extra : rebase_source : f5efbae0cc30036a511659eab9b29b5091df7539
2017-01-16 17:41:24 +09:00
Hiroyuki Ikezoe 37f87086c5 Bug 1330190 - Part 2: Add a new function named ResolveStyleWithoutAnimation. r=heycam
Unlike the other one this function does not need an old nsStyleContext.
This function just resolves style without all animation data in the first place.
The existing ResolveStyleWithoutAnimation is renamed to
ResolveStyleByRemovingAnimation.

MozReview-Commit-ID: 1RmCQNw0MmW

--HG--
extra : rebase_source : eaf55ecac77f6bb803b1f9508444bf34106d6da3
2017-01-16 16:57:13 +09:00
Wes Kocher e7af9d37e0 Merge m-c to autoland, a=merge CLOSED TREE
MozReview-Commit-ID: 1X0vSt6PtFn
2017-01-12 16:20:57 -08:00
Wes Kocher 0aed9484bd Merge inbound to central, a=merge
MozReview-Commit-ID: JupSuUl7bTn

--HG--
rename : media/libvpx/vp8_rtcd_generic-gnu.h => media/libvpx/config/generic/vp8_rtcd.h
rename : media/libvpx/vp9_rtcd_generic-gnu.h => media/libvpx/config/generic/vp9_rtcd.h
rename : media/libvpx/vpx_dsp_rtcd_generic-gnu.h => media/libvpx/config/generic/vpx_dsp_rtcd.h
rename : media/libvpx/vpx_scale_rtcd_generic-gnu.h => media/libvpx/config/generic/vpx_scale_rtcd.h
rename : media/libvpx/vp8_rtcd_armv7-android-gcc.h => media/libvpx/config/linux/arm/vp8_rtcd.h
rename : media/libvpx/vp9_rtcd_armv7-android-gcc.h => media/libvpx/config/linux/arm/vp9_rtcd.h
rename : media/libvpx/vpx_dsp_rtcd_armv7-android-gcc.h => media/libvpx/config/linux/arm/vpx_dsp_rtcd.h
rename : media/libvpx/vpx_scale_rtcd_armv7-android-gcc.h => media/libvpx/config/linux/arm/vpx_scale_rtcd.h
rename : media/libvpx/vp8_rtcd_x86-darwin9-gcc.h => media/libvpx/config/linux/ia32/vp8_rtcd.h
rename : media/libvpx/vpx_dsp_rtcd_x86-linux-gcc.h => media/libvpx/config/linux/ia32/vpx_dsp_rtcd.h
rename : media/libvpx/vpx_scale_rtcd_x86-darwin9-gcc.h => media/libvpx/config/linux/ia32/vpx_scale_rtcd.h
rename : media/libvpx/vp8_rtcd_x86_64-darwin9-gcc.h => media/libvpx/config/linux/x64/vp8_rtcd.h
rename : media/libvpx/vpx_dsp_rtcd_x86_64-darwin9-gcc.h => media/libvpx/config/linux/x64/vpx_dsp_rtcd.h
rename : media/libvpx/vpx_scale_rtcd_x86-linux-gcc.h => media/libvpx/config/linux/x64/vpx_scale_rtcd.h
rename : media/libvpx/vp8_rtcd_x86-linux-gcc.h => media/libvpx/config/mac/ia32/vp8_rtcd.h
rename : media/libvpx/vpx_scale_rtcd_x86-win32-gcc.h => media/libvpx/config/mac/ia32/vpx_scale_rtcd.h
rename : media/libvpx/vp8_rtcd_x86_64-linux-gcc.h => media/libvpx/config/mac/x64/vp8_rtcd.h
rename : media/libvpx/vpx_dsp_rtcd_x86_64-linux-gcc.h => media/libvpx/config/mac/x64/vpx_dsp_rtcd.h
rename : media/libvpx/vpx_scale_rtcd_x86-win32-vs12.h => media/libvpx/config/mac/x64/vpx_scale_rtcd.h
rename : media/libvpx/vp8_rtcd_x86-win32-gcc.h => media/libvpx/config/win/ia32/vp8_rtcd.h
rename : media/libvpx/vpx_scale_rtcd_x86_64-darwin9-gcc.h => media/libvpx/config/win/ia32/vpx_scale_rtcd.h
rename : media/libvpx/vp8_rtcd_x86_64-win64-gcc.h => media/libvpx/config/win/x64/vp8_rtcd.h
rename : media/libvpx/vpx_dsp_rtcd_x86_64-win64-gcc.h => media/libvpx/config/win/x64/vpx_dsp_rtcd.h
rename : media/libvpx/vpx_scale_rtcd_x86_64-linux-gcc.h => media/libvpx/config/win/x64/vpx_scale_rtcd.h
rename : media/libvpx/LICENSE => media/libvpx/libvpx/LICENSE
rename : media/libvpx/PATENTS => media/libvpx/libvpx/PATENTS
rename : media/libvpx/build/make/ads2gas.pl => media/libvpx/libvpx/build/make/ads2gas.pl
rename : media/libvpx/build/make/thumb.pm => media/libvpx/libvpx/build/make/thumb.pm
rename : media/libvpx/third_party/x86inc/x86inc.asm => media/libvpx/libvpx/third_party/x86inc/x86inc.asm
rename : media/libvpx/vp8/common/alloccommon.c => media/libvpx/libvpx/vp8/common/alloccommon.c
rename : media/libvpx/vp8/common/alloccommon.h => media/libvpx/libvpx/vp8/common/alloccommon.h
rename : media/libvpx/vp8/common/arm/armv6/bilinearfilter_v6.asm => media/libvpx/libvpx/vp8/common/arm/armv6/bilinearfilter_v6.asm
rename : media/libvpx/vp8/common/arm/armv6/copymem16x16_v6.asm => media/libvpx/libvpx/vp8/common/arm/armv6/copymem16x16_v6.asm
rename : media/libvpx/vp8/common/arm/armv6/copymem8x4_v6.asm => media/libvpx/libvpx/vp8/common/arm/armv6/copymem8x4_v6.asm
rename : media/libvpx/vp8/common/arm/armv6/copymem8x8_v6.asm => media/libvpx/libvpx/vp8/common/arm/armv6/copymem8x8_v6.asm
rename : media/libvpx/vp8/common/arm/armv6/dc_only_idct_add_v6.asm => media/libvpx/libvpx/vp8/common/arm/armv6/dc_only_idct_add_v6.asm
rename : media/libvpx/vp8/common/arm/armv6/dequant_idct_v6.asm => media/libvpx/libvpx/vp8/common/arm/armv6/dequant_idct_v6.asm
rename : media/libvpx/vp8/common/arm/armv6/dequantize_v6.asm => media/libvpx/libvpx/vp8/common/arm/armv6/dequantize_v6.asm
rename : media/libvpx/vp8/common/arm/armv6/filter_v6.asm => media/libvpx/libvpx/vp8/common/arm/armv6/filter_v6.asm
rename : media/libvpx/vp8/common/arm/armv6/idct_blk_v6.c => media/libvpx/libvpx/vp8/common/arm/armv6/idct_blk_v6.c
rename : media/libvpx/vp8/common/arm/armv6/idct_v6.asm => media/libvpx/libvpx/vp8/common/arm/armv6/idct_v6.asm
rename : media/libvpx/vp8/common/arm/armv6/intra4x4_predict_v6.asm => media/libvpx/libvpx/vp8/common/arm/armv6/intra4x4_predict_v6.asm
rename : media/libvpx/vp8/common/arm/armv6/iwalsh_v6.asm => media/libvpx/libvpx/vp8/common/arm/armv6/iwalsh_v6.asm
rename : media/libvpx/vp8/common/arm/armv6/loopfilter_v6.asm => media/libvpx/libvpx/vp8/common/arm/armv6/loopfilter_v6.asm
rename : media/libvpx/vp8/common/arm/armv6/simpleloopfilter_v6.asm => media/libvpx/libvpx/vp8/common/arm/armv6/simpleloopfilter_v6.asm
rename : media/libvpx/vp8/common/arm/armv6/sixtappredict8x4_v6.asm => media/libvpx/libvpx/vp8/common/arm/armv6/sixtappredict8x4_v6.asm
rename : media/libvpx/vp8/common/arm/armv6/vp8_variance_halfpixvar16x16_h_armv6.asm => media/libvpx/libvpx/vp8/common/arm/armv6/vp8_variance_halfpixvar16x16_h_armv6.asm
rename : media/libvpx/vp8/common/arm/armv6/vp8_variance_halfpixvar16x16_hv_armv6.asm => media/libvpx/libvpx/vp8/common/arm/armv6/vp8_variance_halfpixvar16x16_hv_armv6.asm
rename : media/libvpx/vp8/common/arm/armv6/vp8_variance_halfpixvar16x16_v_armv6.asm => media/libvpx/libvpx/vp8/common/arm/armv6/vp8_variance_halfpixvar16x16_v_armv6.asm
rename : media/libvpx/vp8/common/arm/bilinearfilter_arm.c => media/libvpx/libvpx/vp8/common/arm/bilinearfilter_arm.c
rename : media/libvpx/vp8/common/arm/bilinearfilter_arm.h => media/libvpx/libvpx/vp8/common/arm/bilinearfilter_arm.h
rename : media/libvpx/vp8/common/arm/dequantize_arm.c => media/libvpx/libvpx/vp8/common/arm/dequantize_arm.c
rename : media/libvpx/vp8/common/arm/filter_arm.c => media/libvpx/libvpx/vp8/common/arm/filter_arm.c
rename : media/libvpx/vp8/common/arm/loopfilter_arm.c => media/libvpx/libvpx/vp8/common/arm/loopfilter_arm.c
rename : media/libvpx/vp8/common/arm/neon/bilinearpredict_neon.c => media/libvpx/libvpx/vp8/common/arm/neon/bilinearpredict_neon.c
rename : media/libvpx/vp8/common/arm/neon/copymem_neon.c => media/libvpx/libvpx/vp8/common/arm/neon/copymem_neon.c
rename : media/libvpx/vp8/common/arm/neon/dc_only_idct_add_neon.c => media/libvpx/libvpx/vp8/common/arm/neon/dc_only_idct_add_neon.c
rename : media/libvpx/vp8/common/arm/neon/dequant_idct_neon.c => media/libvpx/libvpx/vp8/common/arm/neon/dequant_idct_neon.c
rename : media/libvpx/vp8/common/arm/neon/dequantizeb_neon.c => media/libvpx/libvpx/vp8/common/arm/neon/dequantizeb_neon.c
rename : media/libvpx/vp8/common/arm/neon/idct_blk_neon.c => media/libvpx/libvpx/vp8/common/arm/neon/idct_blk_neon.c
rename : media/libvpx/vp8/common/arm/neon/idct_dequant_0_2x_neon.c => media/libvpx/libvpx/vp8/common/arm/neon/idct_dequant_0_2x_neon.c
rename : media/libvpx/vp8/common/arm/neon/idct_dequant_full_2x_neon.c => media/libvpx/libvpx/vp8/common/arm/neon/idct_dequant_full_2x_neon.c
rename : media/libvpx/vp8/common/arm/neon/iwalsh_neon.c => media/libvpx/libvpx/vp8/common/arm/neon/iwalsh_neon.c
rename : media/libvpx/vp8/common/arm/neon/loopfilter_neon.c => media/libvpx/libvpx/vp8/common/arm/neon/loopfilter_neon.c
rename : media/libvpx/vp8/common/arm/neon/loopfiltersimplehorizontaledge_neon.c => media/libvpx/libvpx/vp8/common/arm/neon/loopfiltersimplehorizontaledge_neon.c
rename : media/libvpx/vp8/common/arm/neon/loopfiltersimpleverticaledge_neon.c => media/libvpx/libvpx/vp8/common/arm/neon/loopfiltersimpleverticaledge_neon.c
rename : media/libvpx/vp8/common/arm/neon/mbloopfilter_neon.c => media/libvpx/libvpx/vp8/common/arm/neon/mbloopfilter_neon.c
rename : media/libvpx/vp8/common/arm/neon/reconintra_neon.c => media/libvpx/libvpx/vp8/common/arm/neon/reconintra_neon.c
rename : media/libvpx/vp8/common/arm/neon/shortidct4x4llm_neon.c => media/libvpx/libvpx/vp8/common/arm/neon/shortidct4x4llm_neon.c
rename : media/libvpx/vp8/common/arm/neon/sixtappredict_neon.c => media/libvpx/libvpx/vp8/common/arm/neon/sixtappredict_neon.c
rename : media/libvpx/vp8/common/arm/neon/vp8_subpixelvariance_neon.c => media/libvpx/libvpx/vp8/common/arm/neon/vp8_subpixelvariance_neon.c
rename : media/libvpx/vp8/common/arm/variance_arm.c => media/libvpx/libvpx/vp8/common/arm/variance_arm.c
rename : media/libvpx/vp8/common/blockd.c => media/libvpx/libvpx/vp8/common/blockd.c
rename : media/libvpx/vp8/common/blockd.h => media/libvpx/libvpx/vp8/common/blockd.h
rename : media/libvpx/vp8/common/coefupdateprobs.h => media/libvpx/libvpx/vp8/common/coefupdateprobs.h
rename : media/libvpx/vp8/common/common.h => media/libvpx/libvpx/vp8/common/common.h
rename : media/libvpx/vp8/common/copy_c.c => media/libvpx/libvpx/vp8/common/copy_c.c
rename : media/libvpx/vp8/common/debugmodes.c => media/libvpx/libvpx/vp8/common/debugmodes.c
rename : media/libvpx/vp8/common/default_coef_probs.h => media/libvpx/libvpx/vp8/common/default_coef_probs.h
rename : media/libvpx/vp8/common/dequantize.c => media/libvpx/libvpx/vp8/common/dequantize.c
rename : media/libvpx/vp8/common/entropy.c => media/libvpx/libvpx/vp8/common/entropy.c
rename : media/libvpx/vp8/common/entropy.h => media/libvpx/libvpx/vp8/common/entropy.h
rename : media/libvpx/vp8/common/entropymode.c => media/libvpx/libvpx/vp8/common/entropymode.c
rename : media/libvpx/vp8/common/entropymode.h => media/libvpx/libvpx/vp8/common/entropymode.h
rename : media/libvpx/vp8/common/entropymv.c => media/libvpx/libvpx/vp8/common/entropymv.c
rename : media/libvpx/vp8/common/entropymv.h => media/libvpx/libvpx/vp8/common/entropymv.h
rename : media/libvpx/vp8/common/extend.c => media/libvpx/libvpx/vp8/common/extend.c
rename : media/libvpx/vp8/common/extend.h => media/libvpx/libvpx/vp8/common/extend.h
rename : media/libvpx/vp8/common/filter.c => media/libvpx/libvpx/vp8/common/filter.c
rename : media/libvpx/vp8/common/filter.h => media/libvpx/libvpx/vp8/common/filter.h
rename : media/libvpx/vp8/common/findnearmv.c => media/libvpx/libvpx/vp8/common/findnearmv.c
rename : media/libvpx/vp8/common/findnearmv.h => media/libvpx/libvpx/vp8/common/findnearmv.h
rename : media/libvpx/vp8/common/generic/systemdependent.c => media/libvpx/libvpx/vp8/common/generic/systemdependent.c
rename : media/libvpx/vp8/common/header.h => media/libvpx/libvpx/vp8/common/header.h
rename : media/libvpx/vp8/common/idct_blk.c => media/libvpx/libvpx/vp8/common/idct_blk.c
rename : media/libvpx/vp8/common/idctllm.c => media/libvpx/libvpx/vp8/common/idctllm.c
rename : media/libvpx/vp8/common/invtrans.h => media/libvpx/libvpx/vp8/common/invtrans.h
rename : media/libvpx/vp8/common/loopfilter.c => media/libvpx/libvpx/vp8/common/loopfilter.c
rename : media/libvpx/vp8/common/loopfilter.h => media/libvpx/libvpx/vp8/common/loopfilter.h
rename : media/libvpx/vp8/common/loopfilter_filters.c => media/libvpx/libvpx/vp8/common/loopfilter_filters.c
rename : media/libvpx/vp8/common/mbpitch.c => media/libvpx/libvpx/vp8/common/mbpitch.c
rename : media/libvpx/vp8/common/mfqe.c => media/libvpx/libvpx/vp8/common/mfqe.c
rename : media/libvpx/vp8/common/modecont.c => media/libvpx/libvpx/vp8/common/modecont.c
rename : media/libvpx/vp8/common/modecont.h => media/libvpx/libvpx/vp8/common/modecont.h
rename : media/libvpx/vp8/common/mv.h => media/libvpx/libvpx/vp8/common/mv.h
rename : media/libvpx/vp8/common/onyx.h => media/libvpx/libvpx/vp8/common/onyx.h
rename : media/libvpx/vp8/common/onyxc_int.h => media/libvpx/libvpx/vp8/common/onyxc_int.h
rename : media/libvpx/vp8/common/onyxd.h => media/libvpx/libvpx/vp8/common/onyxd.h
rename : media/libvpx/vp8/common/postproc.c => media/libvpx/libvpx/vp8/common/postproc.c
rename : media/libvpx/vp8/common/postproc.h => media/libvpx/libvpx/vp8/common/postproc.h
rename : media/libvpx/vp8/common/ppflags.h => media/libvpx/libvpx/vp8/common/ppflags.h
rename : media/libvpx/vp8/common/quant_common.c => media/libvpx/libvpx/vp8/common/quant_common.c
rename : media/libvpx/vp8/common/quant_common.h => media/libvpx/libvpx/vp8/common/quant_common.h
rename : media/libvpx/vp8/common/reconinter.c => media/libvpx/libvpx/vp8/common/reconinter.c
rename : media/libvpx/vp8/common/reconinter.h => media/libvpx/libvpx/vp8/common/reconinter.h
rename : media/libvpx/vp8/common/reconintra.c => media/libvpx/libvpx/vp8/common/reconintra.c
rename : media/libvpx/vp8/common/reconintra4x4.c => media/libvpx/libvpx/vp8/common/reconintra4x4.c
rename : media/libvpx/vp8/common/reconintra4x4.h => media/libvpx/libvpx/vp8/common/reconintra4x4.h
rename : media/libvpx/vp8/common/rtcd.c => media/libvpx/libvpx/vp8/common/rtcd.c
rename : media/libvpx/vp8/common/setupintrarecon.c => media/libvpx/libvpx/vp8/common/setupintrarecon.c
rename : media/libvpx/vp8/common/setupintrarecon.h => media/libvpx/libvpx/vp8/common/setupintrarecon.h
rename : media/libvpx/vp8/common/swapyv12buffer.c => media/libvpx/libvpx/vp8/common/swapyv12buffer.c
rename : media/libvpx/vp8/common/swapyv12buffer.h => media/libvpx/libvpx/vp8/common/swapyv12buffer.h
rename : media/libvpx/vp8/common/systemdependent.h => media/libvpx/libvpx/vp8/common/systemdependent.h
rename : media/libvpx/vp8/common/threading.h => media/libvpx/libvpx/vp8/common/threading.h
rename : media/libvpx/vp8/common/treecoder.c => media/libvpx/libvpx/vp8/common/treecoder.c
rename : media/libvpx/vp8/common/treecoder.h => media/libvpx/libvpx/vp8/common/treecoder.h
rename : media/libvpx/vp8/common/variance.h => media/libvpx/libvpx/vp8/common/variance.h
rename : media/libvpx/vp8/common/variance_c.c => media/libvpx/libvpx/vp8/common/variance_c.c
rename : media/libvpx/vp8/common/vp8_entropymodedata.h => media/libvpx/libvpx/vp8/common/vp8_entropymodedata.h
rename : media/libvpx/vp8/common/x86/copy_sse2.asm => media/libvpx/libvpx/vp8/common/x86/copy_sse2.asm
rename : media/libvpx/vp8/common/x86/copy_sse3.asm => media/libvpx/libvpx/vp8/common/x86/copy_sse3.asm
rename : media/libvpx/vp8/common/x86/dequantize_mmx.asm => media/libvpx/libvpx/vp8/common/x86/dequantize_mmx.asm
rename : media/libvpx/vp8/common/x86/filter_x86.c => media/libvpx/libvpx/vp8/common/x86/filter_x86.c
rename : media/libvpx/vp8/common/x86/filter_x86.h => media/libvpx/libvpx/vp8/common/x86/filter_x86.h
rename : media/libvpx/vp8/common/x86/idct_blk_mmx.c => media/libvpx/libvpx/vp8/common/x86/idct_blk_mmx.c
rename : media/libvpx/vp8/common/x86/idct_blk_sse2.c => media/libvpx/libvpx/vp8/common/x86/idct_blk_sse2.c
rename : media/libvpx/vp8/common/x86/idctllm_mmx.asm => media/libvpx/libvpx/vp8/common/x86/idctllm_mmx.asm
rename : media/libvpx/vp8/common/x86/idctllm_sse2.asm => media/libvpx/libvpx/vp8/common/x86/idctllm_sse2.asm
rename : media/libvpx/vp8/common/x86/iwalsh_mmx.asm => media/libvpx/libvpx/vp8/common/x86/iwalsh_mmx.asm
rename : media/libvpx/vp8/common/x86/iwalsh_sse2.asm => media/libvpx/libvpx/vp8/common/x86/iwalsh_sse2.asm
rename : media/libvpx/vp8/common/x86/loopfilter_block_sse2_x86_64.asm => media/libvpx/libvpx/vp8/common/x86/loopfilter_block_sse2_x86_64.asm
rename : media/libvpx/vp8/common/x86/loopfilter_mmx.asm => media/libvpx/libvpx/vp8/common/x86/loopfilter_mmx.asm
rename : media/libvpx/vp8/common/x86/loopfilter_sse2.asm => media/libvpx/libvpx/vp8/common/x86/loopfilter_sse2.asm
rename : media/libvpx/vp8/common/x86/loopfilter_x86.c => media/libvpx/libvpx/vp8/common/x86/loopfilter_x86.c
rename : media/libvpx/vp8/common/x86/mfqe_sse2.asm => media/libvpx/libvpx/vp8/common/x86/mfqe_sse2.asm
rename : media/libvpx/vp8/common/x86/postproc_mmx.asm => media/libvpx/libvpx/vp8/common/x86/postproc_mmx.asm
rename : media/libvpx/vp8/common/x86/postproc_sse2.asm => media/libvpx/libvpx/vp8/common/x86/postproc_sse2.asm
rename : media/libvpx/vp8/common/x86/recon_mmx.asm => media/libvpx/libvpx/vp8/common/x86/recon_mmx.asm
rename : media/libvpx/vp8/common/x86/recon_sse2.asm => media/libvpx/libvpx/vp8/common/x86/recon_sse2.asm
rename : media/libvpx/vp8/common/x86/recon_wrapper_sse2.c => media/libvpx/libvpx/vp8/common/x86/recon_wrapper_sse2.c
rename : media/libvpx/vp8/common/x86/subpixel_mmx.asm => media/libvpx/libvpx/vp8/common/x86/subpixel_mmx.asm
rename : media/libvpx/vp8/common/x86/subpixel_sse2.asm => media/libvpx/libvpx/vp8/common/x86/subpixel_sse2.asm
rename : media/libvpx/vp8/common/x86/subpixel_ssse3.asm => media/libvpx/libvpx/vp8/common/x86/subpixel_ssse3.asm
rename : media/libvpx/vp8/common/x86/variance_impl_sse2.asm => media/libvpx/libvpx/vp8/common/x86/variance_impl_sse2.asm
rename : media/libvpx/vp8/common/x86/variance_impl_ssse3.asm => media/libvpx/libvpx/vp8/common/x86/variance_impl_ssse3.asm
rename : media/libvpx/vp8/common/x86/variance_ssse3.c => media/libvpx/libvpx/vp8/common/x86/variance_ssse3.c
rename : media/libvpx/vp8/common/x86/vp8_asm_stubs.c => media/libvpx/libvpx/vp8/common/x86/vp8_asm_stubs.c
rename : media/libvpx/vp8/common/x86/vp8_variance_impl_mmx.asm => media/libvpx/libvpx/vp8/common/x86/vp8_variance_impl_mmx.asm
rename : media/libvpx/vp8/common/x86/vp8_variance_mmx.c => media/libvpx/libvpx/vp8/common/x86/vp8_variance_mmx.c
rename : media/libvpx/vp8/common/x86/vp8_variance_sse2.c => media/libvpx/libvpx/vp8/common/x86/vp8_variance_sse2.c
rename : media/libvpx/vp8/decoder/dboolhuff.c => media/libvpx/libvpx/vp8/decoder/dboolhuff.c
rename : media/libvpx/vp8/decoder/dboolhuff.h => media/libvpx/libvpx/vp8/decoder/dboolhuff.h
rename : media/libvpx/vp8/decoder/decodeframe.c => media/libvpx/libvpx/vp8/decoder/decodeframe.c
rename : media/libvpx/vp8/decoder/decodemv.c => media/libvpx/libvpx/vp8/decoder/decodemv.c
rename : media/libvpx/vp8/decoder/decodemv.h => media/libvpx/libvpx/vp8/decoder/decodemv.h
rename : media/libvpx/vp8/decoder/decoderthreading.h => media/libvpx/libvpx/vp8/decoder/decoderthreading.h
rename : media/libvpx/vp8/decoder/detokenize.c => media/libvpx/libvpx/vp8/decoder/detokenize.c
rename : media/libvpx/vp8/decoder/detokenize.h => media/libvpx/libvpx/vp8/decoder/detokenize.h
rename : media/libvpx/vp8/decoder/ec_types.h => media/libvpx/libvpx/vp8/decoder/ec_types.h
rename : media/libvpx/vp8/decoder/error_concealment.c => media/libvpx/libvpx/vp8/decoder/error_concealment.c
rename : media/libvpx/vp8/decoder/error_concealment.h => media/libvpx/libvpx/vp8/decoder/error_concealment.h
rename : media/libvpx/vp8/decoder/onyxd_if.c => media/libvpx/libvpx/vp8/decoder/onyxd_if.c
rename : media/libvpx/vp8/decoder/onyxd_int.h => media/libvpx/libvpx/vp8/decoder/onyxd_int.h
rename : media/libvpx/vp8/decoder/threading.c => media/libvpx/libvpx/vp8/decoder/threading.c
rename : media/libvpx/vp8/decoder/treereader.h => media/libvpx/libvpx/vp8/decoder/treereader.h
rename : media/libvpx/vp8/encoder/arm/armv6/vp8_short_fdct4x4_armv6.asm => media/libvpx/libvpx/vp8/encoder/arm/armv6/vp8_short_fdct4x4_armv6.asm
rename : media/libvpx/vp8/encoder/arm/armv6/walsh_v6.asm => media/libvpx/libvpx/vp8/encoder/arm/armv6/walsh_v6.asm
rename : media/libvpx/vp8/encoder/arm/dct_arm.c => media/libvpx/libvpx/vp8/encoder/arm/dct_arm.c
rename : media/libvpx/vp8/encoder/arm/neon/denoising_neon.c => media/libvpx/libvpx/vp8/encoder/arm/neon/denoising_neon.c
rename : media/libvpx/vp8/encoder/arm/neon/fastquantizeb_neon.c => media/libvpx/libvpx/vp8/encoder/arm/neon/fastquantizeb_neon.c
rename : media/libvpx/vp8/encoder/arm/neon/shortfdct_neon.c => media/libvpx/libvpx/vp8/encoder/arm/neon/shortfdct_neon.c
rename : media/libvpx/vp8/encoder/arm/neon/subtract_neon.c => media/libvpx/libvpx/vp8/encoder/arm/neon/subtract_neon.c
rename : media/libvpx/vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c => media/libvpx/libvpx/vp8/encoder/arm/neon/vp8_shortwalsh4x4_neon.c
rename : media/libvpx/vp8/encoder/bitstream.c => media/libvpx/libvpx/vp8/encoder/bitstream.c
rename : media/libvpx/vp8/encoder/bitstream.h => media/libvpx/libvpx/vp8/encoder/bitstream.h
rename : media/libvpx/vp8/encoder/block.h => media/libvpx/libvpx/vp8/encoder/block.h
rename : media/libvpx/vp8/encoder/boolhuff.c => media/libvpx/libvpx/vp8/encoder/boolhuff.c
rename : media/libvpx/vp8/encoder/boolhuff.h => media/libvpx/libvpx/vp8/encoder/boolhuff.h
rename : media/libvpx/vp8/encoder/dct.c => media/libvpx/libvpx/vp8/encoder/dct.c
rename : media/libvpx/vp8/encoder/dct_value_cost.h => media/libvpx/libvpx/vp8/encoder/dct_value_cost.h
rename : media/libvpx/vp8/encoder/dct_value_tokens.h => media/libvpx/libvpx/vp8/encoder/dct_value_tokens.h
rename : media/libvpx/vp8/encoder/defaultcoefcounts.h => media/libvpx/libvpx/vp8/encoder/defaultcoefcounts.h
rename : media/libvpx/vp8/encoder/denoising.c => media/libvpx/libvpx/vp8/encoder/denoising.c
rename : media/libvpx/vp8/encoder/denoising.h => media/libvpx/libvpx/vp8/encoder/denoising.h
rename : media/libvpx/vp8/encoder/encodeframe.c => media/libvpx/libvpx/vp8/encoder/encodeframe.c
rename : media/libvpx/vp8/encoder/encodeframe.h => media/libvpx/libvpx/vp8/encoder/encodeframe.h
rename : media/libvpx/vp8/encoder/encodeintra.c => media/libvpx/libvpx/vp8/encoder/encodeintra.c
rename : media/libvpx/vp8/encoder/encodeintra.h => media/libvpx/libvpx/vp8/encoder/encodeintra.h
rename : media/libvpx/vp8/encoder/encodemb.c => media/libvpx/libvpx/vp8/encoder/encodemb.c
rename : media/libvpx/vp8/encoder/encodemb.h => media/libvpx/libvpx/vp8/encoder/encodemb.h
rename : media/libvpx/vp8/encoder/encodemv.c => media/libvpx/libvpx/vp8/encoder/encodemv.c
rename : media/libvpx/vp8/encoder/encodemv.h => media/libvpx/libvpx/vp8/encoder/encodemv.h
rename : media/libvpx/vp8/encoder/ethreading.c => media/libvpx/libvpx/vp8/encoder/ethreading.c
rename : media/libvpx/vp8/encoder/firstpass.c => media/libvpx/libvpx/vp8/encoder/firstpass.c
rename : media/libvpx/vp8/encoder/firstpass.h => media/libvpx/libvpx/vp8/encoder/firstpass.h
rename : media/libvpx/vp8/encoder/lookahead.c => media/libvpx/libvpx/vp8/encoder/lookahead.c
rename : media/libvpx/vp8/encoder/lookahead.h => media/libvpx/libvpx/vp8/encoder/lookahead.h
rename : media/libvpx/vp8/encoder/mcomp.c => media/libvpx/libvpx/vp8/encoder/mcomp.c
rename : media/libvpx/vp8/encoder/mcomp.h => media/libvpx/libvpx/vp8/encoder/mcomp.h
rename : media/libvpx/vp8/encoder/modecosts.c => media/libvpx/libvpx/vp8/encoder/modecosts.c
rename : media/libvpx/vp8/encoder/modecosts.h => media/libvpx/libvpx/vp8/encoder/modecosts.h
rename : media/libvpx/vp8/encoder/mr_dissim.c => media/libvpx/libvpx/vp8/encoder/mr_dissim.c
rename : media/libvpx/vp8/encoder/mr_dissim.h => media/libvpx/libvpx/vp8/encoder/mr_dissim.h
rename : media/libvpx/vp8/encoder/onyx_if.c => media/libvpx/libvpx/vp8/encoder/onyx_if.c
rename : media/libvpx/vp8/encoder/onyx_int.h => media/libvpx/libvpx/vp8/encoder/onyx_int.h
rename : media/libvpx/vp8/encoder/pickinter.c => media/libvpx/libvpx/vp8/encoder/pickinter.c
rename : media/libvpx/vp8/encoder/pickinter.h => media/libvpx/libvpx/vp8/encoder/pickinter.h
rename : media/libvpx/vp8/encoder/picklpf.c => media/libvpx/libvpx/vp8/encoder/picklpf.c
rename : media/libvpx/vp8/encoder/quantize.c => media/libvpx/libvpx/vp8/encoder/quantize.c
rename : media/libvpx/vp8/encoder/quantize.h => media/libvpx/libvpx/vp8/encoder/quantize.h
rename : media/libvpx/vp8/encoder/ratectrl.c => media/libvpx/libvpx/vp8/encoder/ratectrl.c
rename : media/libvpx/vp8/encoder/ratectrl.h => media/libvpx/libvpx/vp8/encoder/ratectrl.h
rename : media/libvpx/vp8/encoder/rdopt.c => media/libvpx/libvpx/vp8/encoder/rdopt.c
rename : media/libvpx/vp8/encoder/rdopt.h => media/libvpx/libvpx/vp8/encoder/rdopt.h
rename : media/libvpx/vp8/encoder/segmentation.c => media/libvpx/libvpx/vp8/encoder/segmentation.c
rename : media/libvpx/vp8/encoder/segmentation.h => media/libvpx/libvpx/vp8/encoder/segmentation.h
rename : media/libvpx/vp8/encoder/temporal_filter.c => media/libvpx/libvpx/vp8/encoder/temporal_filter.c
rename : media/libvpx/vp8/encoder/tokenize.c => media/libvpx/libvpx/vp8/encoder/tokenize.c
rename : media/libvpx/vp8/encoder/tokenize.h => media/libvpx/libvpx/vp8/encoder/tokenize.h
rename : media/libvpx/vp8/encoder/treewriter.c => media/libvpx/libvpx/vp8/encoder/treewriter.c
rename : media/libvpx/vp8/encoder/treewriter.h => media/libvpx/libvpx/vp8/encoder/treewriter.h
rename : media/libvpx/vp8/encoder/x86/dct_mmx.asm => media/libvpx/libvpx/vp8/encoder/x86/dct_mmx.asm
rename : media/libvpx/vp8/encoder/x86/dct_sse2.asm => media/libvpx/libvpx/vp8/encoder/x86/dct_sse2.asm
rename : media/libvpx/vp8/encoder/x86/denoising_sse2.c => media/libvpx/libvpx/vp8/encoder/x86/denoising_sse2.c
rename : media/libvpx/vp8/encoder/x86/encodeopt.asm => media/libvpx/libvpx/vp8/encoder/x86/encodeopt.asm
rename : media/libvpx/vp8/encoder/x86/fwalsh_sse2.asm => media/libvpx/libvpx/vp8/encoder/x86/fwalsh_sse2.asm
rename : media/libvpx/vp8/encoder/x86/quantize_mmx.asm => media/libvpx/libvpx/vp8/encoder/x86/quantize_mmx.asm
rename : media/libvpx/vp8/encoder/x86/quantize_sse2.c => media/libvpx/libvpx/vp8/encoder/x86/quantize_sse2.c
rename : media/libvpx/vp8/encoder/x86/quantize_sse4.c => media/libvpx/libvpx/vp8/encoder/x86/quantize_sse4.c
rename : media/libvpx/vp8/encoder/x86/quantize_ssse3.c => media/libvpx/libvpx/vp8/encoder/x86/quantize_ssse3.c
rename : media/libvpx/vp8/encoder/x86/ssim_opt_x86_64.asm => media/libvpx/libvpx/vp8/encoder/x86/ssim_opt_x86_64.asm
rename : media/libvpx/vp8/encoder/x86/subtract_mmx.asm => media/libvpx/libvpx/vp8/encoder/x86/subtract_mmx.asm
rename : media/libvpx/vp8/encoder/x86/subtract_sse2.asm => media/libvpx/libvpx/vp8/encoder/x86/subtract_sse2.asm
rename : media/libvpx/vp8/encoder/x86/temporal_filter_apply_sse2.asm => media/libvpx/libvpx/vp8/encoder/x86/temporal_filter_apply_sse2.asm
rename : media/libvpx/vp8/encoder/x86/vp8_enc_stubs_mmx.c => media/libvpx/libvpx/vp8/encoder/x86/vp8_enc_stubs_mmx.c
rename : media/libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c => media/libvpx/libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c
rename : media/libvpx/vp8/vp8_dx_iface.c => media/libvpx/libvpx/vp8/vp8_dx_iface.c
rename : media/libvpx/vp9/common/arm/neon/vp9_convolve8_avg_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_convolve8_avg_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_convolve8_avg_neon_asm.asm => media/libvpx/libvpx/vp9/common/arm/neon/vp9_convolve8_avg_neon_asm.asm
rename : media/libvpx/vp9/common/arm/neon/vp9_convolve8_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_convolve8_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_convolve8_neon_asm.asm => media/libvpx/libvpx/vp9/common/arm/neon/vp9_convolve8_neon_asm.asm
rename : media/libvpx/vp9/common/arm/neon/vp9_convolve_avg_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_convolve_avg_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_convolve_avg_neon_asm.asm => media/libvpx/libvpx/vp9/common/arm/neon/vp9_convolve_avg_neon_asm.asm
rename : media/libvpx/vp9/common/arm/neon/vp9_convolve_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_convolve_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_copy_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_copy_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_copy_neon_asm.asm => media/libvpx/libvpx/vp9/common/arm/neon/vp9_copy_neon_asm.asm
rename : media/libvpx/vp9/common/arm/neon/vp9_idct16x16_1_add_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_idct16x16_1_add_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_idct16x16_1_add_neon_asm.asm => media/libvpx/libvpx/vp9/common/arm/neon/vp9_idct16x16_1_add_neon_asm.asm
rename : media/libvpx/vp9/common/arm/neon/vp9_idct16x16_add_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_idct16x16_add_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_idct16x16_add_neon_asm.asm => media/libvpx/libvpx/vp9/common/arm/neon/vp9_idct16x16_add_neon_asm.asm
rename : media/libvpx/vp9/common/arm/neon/vp9_idct16x16_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_idct16x16_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_idct32x32_1_add_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_idct32x32_1_add_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_idct32x32_1_add_neon_asm.asm => media/libvpx/libvpx/vp9/common/arm/neon/vp9_idct32x32_1_add_neon_asm.asm
rename : media/libvpx/vp9/common/arm/neon/vp9_idct32x32_add_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_idct32x32_add_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_idct32x32_add_neon_asm.asm => media/libvpx/libvpx/vp9/common/arm/neon/vp9_idct32x32_add_neon_asm.asm
rename : media/libvpx/vp9/common/arm/neon/vp9_idct4x4_1_add_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_idct4x4_1_add_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_idct4x4_1_add_neon_asm.asm => media/libvpx/libvpx/vp9/common/arm/neon/vp9_idct4x4_1_add_neon_asm.asm
rename : media/libvpx/vp9/common/arm/neon/vp9_idct4x4_add_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_idct4x4_add_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_idct4x4_add_neon_asm.asm => media/libvpx/libvpx/vp9/common/arm/neon/vp9_idct4x4_add_neon_asm.asm
rename : media/libvpx/vp9/common/arm/neon/vp9_idct8x8_1_add_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_idct8x8_1_add_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_idct8x8_1_add_neon_asm.asm => media/libvpx/libvpx/vp9/common/arm/neon/vp9_idct8x8_1_add_neon_asm.asm
rename : media/libvpx/vp9/common/arm/neon/vp9_idct8x8_add_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_idct8x8_add_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_idct8x8_add_neon_asm.asm => media/libvpx/libvpx/vp9/common/arm/neon/vp9_idct8x8_add_neon_asm.asm
rename : media/libvpx/vp9/common/arm/neon/vp9_iht4x4_add_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_iht4x4_add_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_iht8x8_add_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_iht8x8_add_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_loopfilter_16_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_loopfilter_16_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_loopfilter_16_neon_asm.asm => media/libvpx/libvpx/vp9/common/arm/neon/vp9_loopfilter_16_neon_asm.asm
rename : media/libvpx/vp9/common/arm/neon/vp9_loopfilter_4_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_loopfilter_4_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_loopfilter_4_neon_asm.asm => media/libvpx/libvpx/vp9/common/arm/neon/vp9_loopfilter_4_neon_asm.asm
rename : media/libvpx/vp9/common/arm/neon/vp9_loopfilter_8_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_loopfilter_8_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_loopfilter_8_neon_asm.asm => media/libvpx/libvpx/vp9/common/arm/neon/vp9_loopfilter_8_neon_asm.asm
rename : media/libvpx/vp9/common/arm/neon/vp9_loopfilter_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_loopfilter_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_mb_lpf_neon.asm => media/libvpx/libvpx/vp9/common/arm/neon/vp9_mb_lpf_neon.asm
rename : media/libvpx/vp9/common/arm/neon/vp9_reconintra_neon.c => media/libvpx/libvpx/vp9/common/arm/neon/vp9_reconintra_neon.c
rename : media/libvpx/vp9/common/arm/neon/vp9_reconintra_neon_asm.asm => media/libvpx/libvpx/vp9/common/arm/neon/vp9_reconintra_neon_asm.asm
rename : media/libvpx/vp9/common/arm/neon/vp9_save_reg_neon.asm => media/libvpx/libvpx/vp9/common/arm/neon/vp9_save_reg_neon.asm
rename : media/libvpx/vp9/common/vp9_alloccommon.c => media/libvpx/libvpx/vp9/common/vp9_alloccommon.c
rename : media/libvpx/vp9/common/vp9_alloccommon.h => media/libvpx/libvpx/vp9/common/vp9_alloccommon.h
rename : media/libvpx/vp9/common/vp9_blockd.c => media/libvpx/libvpx/vp9/common/vp9_blockd.c
rename : media/libvpx/vp9/common/vp9_blockd.h => media/libvpx/libvpx/vp9/common/vp9_blockd.h
rename : media/libvpx/vp9/common/vp9_common.h => media/libvpx/libvpx/vp9/common/vp9_common.h
rename : media/libvpx/vp9/common/vp9_common_data.c => media/libvpx/libvpx/vp9/common/vp9_common_data.c
rename : media/libvpx/vp9/common/vp9_common_data.h => media/libvpx/libvpx/vp9/common/vp9_common_data.h
rename : media/libvpx/vp9/common/vp9_convolve.c => media/libvpx/libvpx/vp9/common/vp9_convolve.c
rename : media/libvpx/vp9/common/vp9_convolve.h => media/libvpx/libvpx/vp9/common/vp9_convolve.h
rename : media/libvpx/vp9/common/vp9_debugmodes.c => media/libvpx/libvpx/vp9/common/vp9_debugmodes.c
rename : media/libvpx/vp9/common/vp9_entropy.c => media/libvpx/libvpx/vp9/common/vp9_entropy.c
rename : media/libvpx/vp9/common/vp9_entropy.h => media/libvpx/libvpx/vp9/common/vp9_entropy.h
rename : media/libvpx/vp9/common/vp9_entropymode.c => media/libvpx/libvpx/vp9/common/vp9_entropymode.c
rename : media/libvpx/vp9/common/vp9_entropymode.h => media/libvpx/libvpx/vp9/common/vp9_entropymode.h
rename : media/libvpx/vp9/common/vp9_entropymv.c => media/libvpx/libvpx/vp9/common/vp9_entropymv.c
rename : media/libvpx/vp9/common/vp9_entropymv.h => media/libvpx/libvpx/vp9/common/vp9_entropymv.h
rename : media/libvpx/vp9/common/vp9_enums.h => media/libvpx/libvpx/vp9/common/vp9_enums.h
rename : media/libvpx/vp9/common/vp9_filter.c => media/libvpx/libvpx/vp9/common/vp9_filter.c
rename : media/libvpx/vp9/common/vp9_filter.h => media/libvpx/libvpx/vp9/common/vp9_filter.h
rename : media/libvpx/vp9/common/vp9_frame_buffers.c => media/libvpx/libvpx/vp9/common/vp9_frame_buffers.c
rename : media/libvpx/vp9/common/vp9_frame_buffers.h => media/libvpx/libvpx/vp9/common/vp9_frame_buffers.h
rename : media/libvpx/vp9/common/vp9_idct.c => media/libvpx/libvpx/vp9/common/vp9_idct.c
rename : media/libvpx/vp9/common/vp9_idct.h => media/libvpx/libvpx/vp9/common/vp9_idct.h
rename : media/libvpx/vp9/common/vp9_loopfilter.c => media/libvpx/libvpx/vp9/common/vp9_loopfilter.c
rename : media/libvpx/vp9/common/vp9_loopfilter.h => media/libvpx/libvpx/vp9/common/vp9_loopfilter.h
rename : media/libvpx/vp9/common/vp9_loopfilter_filters.c => media/libvpx/libvpx/vp9/common/vp9_loopfilter_filters.c
rename : media/libvpx/vp9/common/vp9_mfqe.c => media/libvpx/libvpx/vp9/common/vp9_mfqe.c
rename : media/libvpx/vp9/common/vp9_mfqe.h => media/libvpx/libvpx/vp9/common/vp9_mfqe.h
rename : media/libvpx/vp9/common/vp9_mv.h => media/libvpx/libvpx/vp9/common/vp9_mv.h
rename : media/libvpx/vp9/common/vp9_mvref_common.c => media/libvpx/libvpx/vp9/common/vp9_mvref_common.c
rename : media/libvpx/vp9/common/vp9_mvref_common.h => media/libvpx/libvpx/vp9/common/vp9_mvref_common.h
rename : media/libvpx/vp9/common/vp9_onyxc_int.h => media/libvpx/libvpx/vp9/common/vp9_onyxc_int.h
rename : media/libvpx/vp9/common/vp9_postproc.c => media/libvpx/libvpx/vp9/common/vp9_postproc.c
rename : media/libvpx/vp9/common/vp9_postproc.h => media/libvpx/libvpx/vp9/common/vp9_postproc.h
rename : media/libvpx/vp9/common/vp9_ppflags.h => media/libvpx/libvpx/vp9/common/vp9_ppflags.h
rename : media/libvpx/vp9/common/vp9_pred_common.c => media/libvpx/libvpx/vp9/common/vp9_pred_common.c
rename : media/libvpx/vp9/common/vp9_pred_common.h => media/libvpx/libvpx/vp9/common/vp9_pred_common.h
rename : media/libvpx/vp9/common/vp9_prob.c => media/libvpx/libvpx/vp9/common/vp9_prob.c
rename : media/libvpx/vp9/common/vp9_prob.h => media/libvpx/libvpx/vp9/common/vp9_prob.h
rename : media/libvpx/vp9/common/vp9_quant_common.c => media/libvpx/libvpx/vp9/common/vp9_quant_common.c
rename : media/libvpx/vp9/common/vp9_quant_common.h => media/libvpx/libvpx/vp9/common/vp9_quant_common.h
rename : media/libvpx/vp9/common/vp9_reconinter.c => media/libvpx/libvpx/vp9/common/vp9_reconinter.c
rename : media/libvpx/vp9/common/vp9_reconinter.h => media/libvpx/libvpx/vp9/common/vp9_reconinter.h
rename : media/libvpx/vp9/common/vp9_reconintra.c => media/libvpx/libvpx/vp9/common/vp9_reconintra.c
rename : media/libvpx/vp9/common/vp9_reconintra.h => media/libvpx/libvpx/vp9/common/vp9_reconintra.h
rename : media/libvpx/vp9/common/vp9_rtcd.c => media/libvpx/libvpx/vp9/common/vp9_rtcd.c
rename : media/libvpx/vp9/common/vp9_scale.c => media/libvpx/libvpx/vp9/common/vp9_scale.c
rename : media/libvpx/vp9/common/vp9_scale.h => media/libvpx/libvpx/vp9/common/vp9_scale.h
rename : media/libvpx/vp9/common/vp9_scan.c => media/libvpx/libvpx/vp9/common/vp9_scan.c
rename : media/libvpx/vp9/common/vp9_scan.h => media/libvpx/libvpx/vp9/common/vp9_scan.h
rename : media/libvpx/vp9/common/vp9_seg_common.c => media/libvpx/libvpx/vp9/common/vp9_seg_common.c
rename : media/libvpx/vp9/common/vp9_seg_common.h => media/libvpx/libvpx/vp9/common/vp9_seg_common.h
rename : media/libvpx/vp9/common/vp9_systemdependent.h => media/libvpx/libvpx/vp9/common/vp9_systemdependent.h
rename : media/libvpx/vp9/common/vp9_thread.c => media/libvpx/libvpx/vp9/common/vp9_thread.c
rename : media/libvpx/vp9/common/vp9_thread.h => media/libvpx/libvpx/vp9/common/vp9_thread.h
rename : media/libvpx/vp9/common/vp9_thread_common.c => media/libvpx/libvpx/vp9/common/vp9_thread_common.c
rename : media/libvpx/vp9/common/vp9_thread_common.h => media/libvpx/libvpx/vp9/common/vp9_thread_common.h
rename : media/libvpx/vp9/common/vp9_tile_common.c => media/libvpx/libvpx/vp9/common/vp9_tile_common.c
rename : media/libvpx/vp9/common/vp9_tile_common.h => media/libvpx/libvpx/vp9/common/vp9_tile_common.h
rename : media/libvpx/vp9/common/x86/convolve.h => media/libvpx/libvpx/vp9/common/x86/convolve.h
rename : media/libvpx/vp9/common/x86/vp9_asm_stubs.c => media/libvpx/libvpx/vp9/common/x86/vp9_asm_stubs.c
rename : media/libvpx/vp9/common/x86/vp9_copy_sse2.asm => media/libvpx/libvpx/vp9/common/x86/vp9_copy_sse2.asm
rename : media/libvpx/vp9/common/x86/vp9_high_intrapred_sse2.asm => media/libvpx/libvpx/vp9/common/x86/vp9_high_intrapred_sse2.asm
rename : media/libvpx/vp9/common/x86/vp9_high_loopfilter_intrin_sse2.c => media/libvpx/libvpx/vp9/common/x86/vp9_high_loopfilter_intrin_sse2.c
rename : media/libvpx/vp9/common/x86/vp9_high_subpixel_8t_sse2.asm => media/libvpx/libvpx/vp9/common/x86/vp9_high_subpixel_8t_sse2.asm
rename : media/libvpx/vp9/common/x86/vp9_high_subpixel_bilinear_sse2.asm => media/libvpx/libvpx/vp9/common/x86/vp9_high_subpixel_bilinear_sse2.asm
rename : media/libvpx/vp9/common/x86/vp9_idct_intrin_sse2.c => media/libvpx/libvpx/vp9/common/x86/vp9_idct_intrin_sse2.c
rename : media/libvpx/vp9/common/x86/vp9_idct_intrin_sse2.h => media/libvpx/libvpx/vp9/common/x86/vp9_idct_intrin_sse2.h
rename : media/libvpx/vp9/common/x86/vp9_idct_ssse3_x86_64.asm => media/libvpx/libvpx/vp9/common/x86/vp9_idct_ssse3_x86_64.asm
rename : media/libvpx/vp9/common/x86/vp9_intrapred_sse2.asm => media/libvpx/libvpx/vp9/common/x86/vp9_intrapred_sse2.asm
rename : media/libvpx/vp9/common/x86/vp9_intrapred_ssse3.asm => media/libvpx/libvpx/vp9/common/x86/vp9_intrapred_ssse3.asm
rename : media/libvpx/vp9/common/x86/vp9_loopfilter_intrin_avx2.c => media/libvpx/libvpx/vp9/common/x86/vp9_loopfilter_intrin_avx2.c
rename : media/libvpx/vp9/common/x86/vp9_loopfilter_intrin_sse2.c => media/libvpx/libvpx/vp9/common/x86/vp9_loopfilter_intrin_sse2.c
rename : media/libvpx/vp9/common/x86/vp9_loopfilter_mmx.asm => media/libvpx/libvpx/vp9/common/x86/vp9_loopfilter_mmx.asm
rename : media/libvpx/vp9/common/x86/vp9_mfqe_sse2.asm => media/libvpx/libvpx/vp9/common/x86/vp9_mfqe_sse2.asm
rename : media/libvpx/vp9/common/x86/vp9_postproc_sse2.asm => media/libvpx/libvpx/vp9/common/x86/vp9_postproc_sse2.asm
rename : media/libvpx/vp9/common/x86/vp9_subpixel_8t_intrin_avx2.c => media/libvpx/libvpx/vp9/common/x86/vp9_subpixel_8t_intrin_avx2.c
rename : media/libvpx/vp9/common/x86/vp9_subpixel_8t_intrin_ssse3.c => media/libvpx/libvpx/vp9/common/x86/vp9_subpixel_8t_intrin_ssse3.c
rename : media/libvpx/vp9/common/x86/vp9_subpixel_8t_sse2.asm => media/libvpx/libvpx/vp9/common/x86/vp9_subpixel_8t_sse2.asm
rename : media/libvpx/vp9/common/x86/vp9_subpixel_8t_ssse3.asm => media/libvpx/libvpx/vp9/common/x86/vp9_subpixel_8t_ssse3.asm
rename : media/libvpx/vp9/common/x86/vp9_subpixel_bilinear_sse2.asm => media/libvpx/libvpx/vp9/common/x86/vp9_subpixel_bilinear_sse2.asm
rename : media/libvpx/vp9/common/x86/vp9_subpixel_bilinear_ssse3.asm => media/libvpx/libvpx/vp9/common/x86/vp9_subpixel_bilinear_ssse3.asm
rename : media/libvpx/vp9/decoder/vp9_decodeframe.c => media/libvpx/libvpx/vp9/decoder/vp9_decodeframe.c
rename : media/libvpx/vp9/decoder/vp9_decodeframe.h => media/libvpx/libvpx/vp9/decoder/vp9_decodeframe.h
rename : media/libvpx/vp9/decoder/vp9_decodemv.c => media/libvpx/libvpx/vp9/decoder/vp9_decodemv.c
rename : media/libvpx/vp9/decoder/vp9_decodemv.h => media/libvpx/libvpx/vp9/decoder/vp9_decodemv.h
rename : media/libvpx/vp9/decoder/vp9_decoder.c => media/libvpx/libvpx/vp9/decoder/vp9_decoder.c
rename : media/libvpx/vp9/decoder/vp9_decoder.h => media/libvpx/libvpx/vp9/decoder/vp9_decoder.h
rename : media/libvpx/vp9/decoder/vp9_detokenize.c => media/libvpx/libvpx/vp9/decoder/vp9_detokenize.c
rename : media/libvpx/vp9/decoder/vp9_detokenize.h => media/libvpx/libvpx/vp9/decoder/vp9_detokenize.h
rename : media/libvpx/vp9/decoder/vp9_dsubexp.c => media/libvpx/libvpx/vp9/decoder/vp9_dsubexp.c
rename : media/libvpx/vp9/decoder/vp9_dsubexp.h => media/libvpx/libvpx/vp9/decoder/vp9_dsubexp.h
rename : media/libvpx/vp9/decoder/vp9_dthread.c => media/libvpx/libvpx/vp9/decoder/vp9_dthread.c
rename : media/libvpx/vp9/decoder/vp9_dthread.h => media/libvpx/libvpx/vp9/decoder/vp9_dthread.h
rename : media/libvpx/vp9/decoder/vp9_read_bit_buffer.c => media/libvpx/libvpx/vp9/decoder/vp9_read_bit_buffer.c
rename : media/libvpx/vp9/decoder/vp9_read_bit_buffer.h => media/libvpx/libvpx/vp9/decoder/vp9_read_bit_buffer.h
rename : media/libvpx/vp9/decoder/vp9_reader.c => media/libvpx/libvpx/vp9/decoder/vp9_reader.c
rename : media/libvpx/vp9/decoder/vp9_reader.h => media/libvpx/libvpx/vp9/decoder/vp9_reader.h
rename : media/libvpx/vp9/encoder/arm/neon/vp9_dct_neon.c => media/libvpx/libvpx/vp9/encoder/arm/neon/vp9_dct_neon.c
rename : media/libvpx/vp9/encoder/arm/neon/vp9_quantize_neon.c => media/libvpx/libvpx/vp9/encoder/arm/neon/vp9_quantize_neon.c
rename : media/libvpx/vp9/encoder/arm/neon/vp9_subtract_neon.c => media/libvpx/libvpx/vp9/encoder/arm/neon/vp9_subtract_neon.c
rename : media/libvpx/vp9/encoder/arm/neon/vp9_variance_neon.c => media/libvpx/libvpx/vp9/encoder/arm/neon/vp9_variance_neon.c
rename : media/libvpx/vp9/encoder/arm/neon/vp9enc_avg_neon.c => media/libvpx/libvpx/vp9/encoder/arm/neon/vp9enc_avg_neon.c
rename : media/libvpx/vp9/encoder/vp9_aq_complexity.c => media/libvpx/libvpx/vp9/encoder/vp9_aq_complexity.c
rename : media/libvpx/vp9/encoder/vp9_aq_complexity.h => media/libvpx/libvpx/vp9/encoder/vp9_aq_complexity.h
rename : media/libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c => media/libvpx/libvpx/vp9/encoder/vp9_aq_cyclicrefresh.c
rename : media/libvpx/vp9/encoder/vp9_aq_cyclicrefresh.h => media/libvpx/libvpx/vp9/encoder/vp9_aq_cyclicrefresh.h
rename : media/libvpx/vp9/encoder/vp9_aq_variance.c => media/libvpx/libvpx/vp9/encoder/vp9_aq_variance.c
rename : media/libvpx/vp9/encoder/vp9_aq_variance.h => media/libvpx/libvpx/vp9/encoder/vp9_aq_variance.h
rename : media/libvpx/vp9/encoder/vp9_avg.c => media/libvpx/libvpx/vp9/encoder/vp9_avg.c
rename : media/libvpx/vp9/encoder/vp9_bitstream.c => media/libvpx/libvpx/vp9/encoder/vp9_bitstream.c
rename : media/libvpx/vp9/encoder/vp9_bitstream.h => media/libvpx/libvpx/vp9/encoder/vp9_bitstream.h
rename : media/libvpx/vp9/encoder/vp9_block.h => media/libvpx/libvpx/vp9/encoder/vp9_block.h
rename : media/libvpx/vp9/encoder/vp9_blockiness.c => media/libvpx/libvpx/vp9/encoder/vp9_blockiness.c
rename : media/libvpx/vp9/encoder/vp9_context_tree.c => media/libvpx/libvpx/vp9/encoder/vp9_context_tree.c
rename : media/libvpx/vp9/encoder/vp9_context_tree.h => media/libvpx/libvpx/vp9/encoder/vp9_context_tree.h
rename : media/libvpx/vp9/encoder/vp9_cost.c => media/libvpx/libvpx/vp9/encoder/vp9_cost.c
rename : media/libvpx/vp9/encoder/vp9_cost.h => media/libvpx/libvpx/vp9/encoder/vp9_cost.h
rename : media/libvpx/vp9/encoder/vp9_dct.c => media/libvpx/libvpx/vp9/encoder/vp9_dct.c
rename : media/libvpx/vp9/encoder/vp9_dct.h => media/libvpx/libvpx/vp9/encoder/vp9_dct.h
rename : media/libvpx/vp9/encoder/vp9_denoiser.c => media/libvpx/libvpx/vp9/encoder/vp9_denoiser.c
rename : media/libvpx/vp9/encoder/vp9_denoiser.h => media/libvpx/libvpx/vp9/encoder/vp9_denoiser.h
rename : media/libvpx/vp9/encoder/vp9_encodeframe.c => media/libvpx/libvpx/vp9/encoder/vp9_encodeframe.c
rename : media/libvpx/vp9/encoder/vp9_encodeframe.h => media/libvpx/libvpx/vp9/encoder/vp9_encodeframe.h
rename : media/libvpx/vp9/encoder/vp9_encodemb.c => media/libvpx/libvpx/vp9/encoder/vp9_encodemb.c
rename : media/libvpx/vp9/encoder/vp9_encodemb.h => media/libvpx/libvpx/vp9/encoder/vp9_encodemb.h
rename : media/libvpx/vp9/encoder/vp9_encodemv.c => media/libvpx/libvpx/vp9/encoder/vp9_encodemv.c
rename : media/libvpx/vp9/encoder/vp9_encodemv.h => media/libvpx/libvpx/vp9/encoder/vp9_encodemv.h
rename : media/libvpx/vp9/encoder/vp9_encoder.c => media/libvpx/libvpx/vp9/encoder/vp9_encoder.c
rename : media/libvpx/vp9/encoder/vp9_encoder.h => media/libvpx/libvpx/vp9/encoder/vp9_encoder.h
rename : media/libvpx/vp9/encoder/vp9_ethread.c => media/libvpx/libvpx/vp9/encoder/vp9_ethread.c
rename : media/libvpx/vp9/encoder/vp9_ethread.h => media/libvpx/libvpx/vp9/encoder/vp9_ethread.h
rename : media/libvpx/vp9/encoder/vp9_extend.c => media/libvpx/libvpx/vp9/encoder/vp9_extend.c
rename : media/libvpx/vp9/encoder/vp9_extend.h => media/libvpx/libvpx/vp9/encoder/vp9_extend.h
rename : media/libvpx/vp9/encoder/vp9_fastssim.c => media/libvpx/libvpx/vp9/encoder/vp9_fastssim.c
rename : media/libvpx/vp9/encoder/vp9_firstpass.c => media/libvpx/libvpx/vp9/encoder/vp9_firstpass.c
rename : media/libvpx/vp9/encoder/vp9_firstpass.h => media/libvpx/libvpx/vp9/encoder/vp9_firstpass.h
rename : media/libvpx/vp9/encoder/vp9_lookahead.c => media/libvpx/libvpx/vp9/encoder/vp9_lookahead.c
rename : media/libvpx/vp9/encoder/vp9_lookahead.h => media/libvpx/libvpx/vp9/encoder/vp9_lookahead.h
rename : media/libvpx/vp9/encoder/vp9_mbgraph.c => media/libvpx/libvpx/vp9/encoder/vp9_mbgraph.c
rename : media/libvpx/vp9/encoder/vp9_mbgraph.h => media/libvpx/libvpx/vp9/encoder/vp9_mbgraph.h
rename : media/libvpx/vp9/encoder/vp9_mcomp.c => media/libvpx/libvpx/vp9/encoder/vp9_mcomp.c
rename : media/libvpx/vp9/encoder/vp9_mcomp.h => media/libvpx/libvpx/vp9/encoder/vp9_mcomp.h
rename : media/libvpx/vp9/encoder/vp9_picklpf.c => media/libvpx/libvpx/vp9/encoder/vp9_picklpf.c
rename : media/libvpx/vp9/encoder/vp9_picklpf.h => media/libvpx/libvpx/vp9/encoder/vp9_picklpf.h
rename : media/libvpx/vp9/encoder/vp9_pickmode.c => media/libvpx/libvpx/vp9/encoder/vp9_pickmode.c
rename : media/libvpx/vp9/encoder/vp9_pickmode.h => media/libvpx/libvpx/vp9/encoder/vp9_pickmode.h
rename : media/libvpx/vp9/encoder/vp9_psnrhvs.c => media/libvpx/libvpx/vp9/encoder/vp9_psnrhvs.c
rename : media/libvpx/vp9/encoder/vp9_quantize.c => media/libvpx/libvpx/vp9/encoder/vp9_quantize.c
rename : media/libvpx/vp9/encoder/vp9_quantize.h => media/libvpx/libvpx/vp9/encoder/vp9_quantize.h
rename : media/libvpx/vp9/encoder/vp9_ratectrl.c => media/libvpx/libvpx/vp9/encoder/vp9_ratectrl.c
rename : media/libvpx/vp9/encoder/vp9_ratectrl.h => media/libvpx/libvpx/vp9/encoder/vp9_ratectrl.h
rename : media/libvpx/vp9/encoder/vp9_rd.c => media/libvpx/libvpx/vp9/encoder/vp9_rd.c
rename : media/libvpx/vp9/encoder/vp9_rd.h => media/libvpx/libvpx/vp9/encoder/vp9_rd.h
rename : media/libvpx/vp9/encoder/vp9_rdopt.c => media/libvpx/libvpx/vp9/encoder/vp9_rdopt.c
rename : media/libvpx/vp9/encoder/vp9_rdopt.h => media/libvpx/libvpx/vp9/encoder/vp9_rdopt.h
rename : media/libvpx/vp9/encoder/vp9_resize.c => media/libvpx/libvpx/vp9/encoder/vp9_resize.c
rename : media/libvpx/vp9/encoder/vp9_resize.h => media/libvpx/libvpx/vp9/encoder/vp9_resize.h
rename : media/libvpx/vp9/encoder/vp9_segmentation.c => media/libvpx/libvpx/vp9/encoder/vp9_segmentation.c
rename : media/libvpx/vp9/encoder/vp9_segmentation.h => media/libvpx/libvpx/vp9/encoder/vp9_segmentation.h
rename : media/libvpx/vp9/encoder/vp9_skin_detection.c => media/libvpx/libvpx/vp9/encoder/vp9_skin_detection.c
rename : media/libvpx/vp9/encoder/vp9_skin_detection.h => media/libvpx/libvpx/vp9/encoder/vp9_skin_detection.h
rename : media/libvpx/vp9/encoder/vp9_speed_features.c => media/libvpx/libvpx/vp9/encoder/vp9_speed_features.c
rename : media/libvpx/vp9/encoder/vp9_speed_features.h => media/libvpx/libvpx/vp9/encoder/vp9_speed_features.h
rename : media/libvpx/vp9/encoder/vp9_ssim.h => media/libvpx/libvpx/vp9/encoder/vp9_ssim.h
rename : media/libvpx/vp9/encoder/vp9_subexp.c => media/libvpx/libvpx/vp9/encoder/vp9_subexp.c
rename : media/libvpx/vp9/encoder/vp9_subexp.h => media/libvpx/libvpx/vp9/encoder/vp9_subexp.h
rename : media/libvpx/vp9/encoder/vp9_svc_layercontext.c => media/libvpx/libvpx/vp9/encoder/vp9_svc_layercontext.c
rename : media/libvpx/vp9/encoder/vp9_svc_layercontext.h => media/libvpx/libvpx/vp9/encoder/vp9_svc_layercontext.h
rename : media/libvpx/vp9/encoder/vp9_temporal_filter.c => media/libvpx/libvpx/vp9/encoder/vp9_temporal_filter.c
rename : media/libvpx/vp9/encoder/vp9_temporal_filter.h => media/libvpx/libvpx/vp9/encoder/vp9_temporal_filter.h
rename : media/libvpx/vp9/encoder/vp9_tokenize.c => media/libvpx/libvpx/vp9/encoder/vp9_tokenize.c
rename : media/libvpx/vp9/encoder/vp9_tokenize.h => media/libvpx/libvpx/vp9/encoder/vp9_tokenize.h
rename : media/libvpx/vp9/encoder/vp9_treewriter.c => media/libvpx/libvpx/vp9/encoder/vp9_treewriter.c
rename : media/libvpx/vp9/encoder/vp9_treewriter.h => media/libvpx/libvpx/vp9/encoder/vp9_treewriter.h
rename : media/libvpx/vp9/encoder/vp9_variance.c => media/libvpx/libvpx/vp9/encoder/vp9_variance.c
rename : media/libvpx/vp9/encoder/vp9_variance.h => media/libvpx/libvpx/vp9/encoder/vp9_variance.h
rename : media/libvpx/vp9/encoder/vp9_write_bit_buffer.c => media/libvpx/libvpx/vp9/encoder/vp9_write_bit_buffer.c
rename : media/libvpx/vp9/encoder/vp9_write_bit_buffer.h => media/libvpx/libvpx/vp9/encoder/vp9_write_bit_buffer.h
rename : media/libvpx/vp9/encoder/vp9_writer.c => media/libvpx/libvpx/vp9/encoder/vp9_writer.c
rename : media/libvpx/vp9/encoder/vp9_writer.h => media/libvpx/libvpx/vp9/encoder/vp9_writer.h
rename : media/libvpx/vp9/encoder/x86/vp9_avg_intrin_sse2.c => media/libvpx/libvpx/vp9/encoder/x86/vp9_avg_intrin_sse2.c
rename : media/libvpx/vp9/encoder/x86/vp9_dct32x32_avx2_impl.h => media/libvpx/libvpx/vp9/encoder/x86/vp9_dct32x32_avx2_impl.h
rename : media/libvpx/vp9/encoder/x86/vp9_dct32x32_sse2_impl.h => media/libvpx/libvpx/vp9/encoder/x86/vp9_dct32x32_sse2_impl.h
rename : media/libvpx/vp9/encoder/x86/vp9_dct_avx2.c => media/libvpx/libvpx/vp9/encoder/x86/vp9_dct_avx2.c
rename : media/libvpx/vp9/encoder/x86/vp9_dct_mmx.asm => media/libvpx/libvpx/vp9/encoder/x86/vp9_dct_mmx.asm
rename : media/libvpx/vp9/encoder/x86/vp9_dct_sse2.c => media/libvpx/libvpx/vp9/encoder/x86/vp9_dct_sse2.c
rename : media/libvpx/vp9/encoder/x86/vp9_dct_sse2.h => media/libvpx/libvpx/vp9/encoder/x86/vp9_dct_sse2.h
rename : media/libvpx/vp9/encoder/x86/vp9_dct_sse2_impl.h => media/libvpx/libvpx/vp9/encoder/x86/vp9_dct_sse2_impl.h
rename : media/libvpx/vp9/encoder/x86/vp9_dct_ssse3.c => media/libvpx/libvpx/vp9/encoder/x86/vp9_dct_ssse3.c
rename : media/libvpx/vp9/encoder/x86/vp9_dct_ssse3_x86_64.asm => media/libvpx/libvpx/vp9/encoder/x86/vp9_dct_ssse3_x86_64.asm
rename : media/libvpx/vp9/encoder/x86/vp9_denoiser_sse2.c => media/libvpx/libvpx/vp9/encoder/x86/vp9_denoiser_sse2.c
rename : media/libvpx/vp9/encoder/x86/vp9_error_intrin_avx2.c => media/libvpx/libvpx/vp9/encoder/x86/vp9_error_intrin_avx2.c
rename : media/libvpx/vp9/encoder/x86/vp9_error_sse2.asm => media/libvpx/libvpx/vp9/encoder/x86/vp9_error_sse2.asm
rename : media/libvpx/vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c => media/libvpx/libvpx/vp9/encoder/x86/vp9_highbd_block_error_intrin_sse2.c
rename : media/libvpx/vp9/encoder/x86/vp9_highbd_quantize_intrin_sse2.c => media/libvpx/libvpx/vp9/encoder/x86/vp9_highbd_quantize_intrin_sse2.c
rename : media/libvpx/vp9/encoder/x86/vp9_highbd_subpel_variance.asm => media/libvpx/libvpx/vp9/encoder/x86/vp9_highbd_subpel_variance.asm
rename : media/libvpx/vp9/encoder/x86/vp9_highbd_variance_sse2.c => media/libvpx/libvpx/vp9/encoder/x86/vp9_highbd_variance_sse2.c
rename : media/libvpx/vp9/encoder/x86/vp9_quantize_sse2.c => media/libvpx/libvpx/vp9/encoder/x86/vp9_quantize_sse2.c
rename : media/libvpx/vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm => media/libvpx/libvpx/vp9/encoder/x86/vp9_quantize_ssse3_x86_64.asm
rename : media/libvpx/vp9/encoder/x86/vp9_ssim_opt_x86_64.asm => media/libvpx/libvpx/vp9/encoder/x86/vp9_ssim_opt_x86_64.asm
rename : media/libvpx/vp9/encoder/x86/vp9_subpel_variance.asm => media/libvpx/libvpx/vp9/encoder/x86/vp9_subpel_variance.asm
rename : media/libvpx/vp9/encoder/x86/vp9_subpel_variance_impl_intrin_avx2.c => media/libvpx/libvpx/vp9/encoder/x86/vp9_subpel_variance_impl_intrin_avx2.c
rename : media/libvpx/vp9/encoder/x86/vp9_subtract_sse2.asm => media/libvpx/libvpx/vp9/encoder/x86/vp9_subtract_sse2.asm
rename : media/libvpx/vp9/encoder/x86/vp9_temporal_filter_apply_sse2.asm => media/libvpx/libvpx/vp9/encoder/x86/vp9_temporal_filter_apply_sse2.asm
rename : media/libvpx/vp9/encoder/x86/vp9_variance_avx2.c => media/libvpx/libvpx/vp9/encoder/x86/vp9_variance_avx2.c
rename : media/libvpx/vp9/encoder/x86/vp9_variance_sse2.c => media/libvpx/libvpx/vp9/encoder/x86/vp9_variance_sse2.c
rename : media/libvpx/vp9/vp9_cx_iface.c => media/libvpx/libvpx/vp9/vp9_cx_iface.c
rename : media/libvpx/vp9/vp9_dx_iface.c => media/libvpx/libvpx/vp9/vp9_dx_iface.c
rename : media/libvpx/vp9/vp9_iface_common.h => media/libvpx/libvpx/vp9/vp9_iface_common.h
rename : media/libvpx/vpx/internal/vpx_codec_internal.h => media/libvpx/libvpx/vpx/internal/vpx_codec_internal.h
rename : media/libvpx/vpx/internal/vpx_psnr.h => media/libvpx/libvpx/vpx/internal/vpx_psnr.h
rename : media/libvpx/vpx/src/svc_encodeframe.c => media/libvpx/libvpx/vpx/src/svc_encodeframe.c
rename : media/libvpx/vpx/src/vpx_codec.c => media/libvpx/libvpx/vpx/src/vpx_codec.c
rename : media/libvpx/vpx/src/vpx_decoder.c => media/libvpx/libvpx/vpx/src/vpx_decoder.c
rename : media/libvpx/vpx/src/vpx_encoder.c => media/libvpx/libvpx/vpx/src/vpx_encoder.c
rename : media/libvpx/vpx/src/vpx_image.c => media/libvpx/libvpx/vpx/src/vpx_image.c
rename : media/libvpx/vpx/src/vpx_psnr.c => media/libvpx/libvpx/vpx/src/vpx_psnr.c
rename : media/libvpx/vpx/svc_context.h => media/libvpx/libvpx/vpx/svc_context.h
rename : media/libvpx/vpx/vp8.h => media/libvpx/libvpx/vpx/vp8.h
rename : media/libvpx/vpx/vp8cx.h => media/libvpx/libvpx/vpx/vp8cx.h
rename : media/libvpx/vpx/vp8dx.h => media/libvpx/libvpx/vpx/vp8dx.h
rename : media/libvpx/vpx/vpx_codec.h => media/libvpx/libvpx/vpx/vpx_codec.h
rename : media/libvpx/vpx/vpx_decoder.h => media/libvpx/libvpx/vpx/vpx_decoder.h
rename : media/libvpx/vpx/vpx_encoder.h => media/libvpx/libvpx/vpx/vpx_encoder.h
rename : media/libvpx/vpx/vpx_frame_buffer.h => media/libvpx/libvpx/vpx/vpx_frame_buffer.h
rename : media/libvpx/vpx/vpx_image.h => media/libvpx/libvpx/vpx/vpx_image.h
rename : media/libvpx/vpx/vpx_integer.h => media/libvpx/libvpx/vpx/vpx_integer.h
rename : media/libvpx/vpx_dsp/arm/sad4d_neon.c => media/libvpx/libvpx/vpx_dsp/arm/sad4d_neon.c
rename : media/libvpx/vpx_dsp/arm/sad_media.asm => media/libvpx/libvpx/vpx_dsp/arm/sad_media.asm
rename : media/libvpx/vpx_dsp/arm/sad_neon.c => media/libvpx/libvpx/vpx_dsp/arm/sad_neon.c
rename : media/libvpx/vpx_dsp/arm/variance_media.asm => media/libvpx/libvpx/vpx_dsp/arm/variance_media.asm
rename : media/libvpx/vpx_dsp/arm/variance_neon.c => media/libvpx/libvpx/vpx_dsp/arm/variance_neon.c
rename : media/libvpx/vpx_dsp/sad.c => media/libvpx/libvpx/vpx_dsp/sad.c
rename : media/libvpx/vpx_dsp/variance.c => media/libvpx/libvpx/vpx_dsp/variance.c
rename : media/libvpx/vpx_dsp/vpx_dsp_rtcd.c => media/libvpx/libvpx/vpx_dsp/vpx_dsp_rtcd.c
rename : media/libvpx/vpx_dsp/x86/highbd_sad4d_sse2.asm => media/libvpx/libvpx/vpx_dsp/x86/highbd_sad4d_sse2.asm
rename : media/libvpx/vpx_dsp/x86/highbd_sad_sse2.asm => media/libvpx/libvpx/vpx_dsp/x86/highbd_sad_sse2.asm
rename : media/libvpx/vpx_dsp/x86/highbd_variance_impl_sse2.asm => media/libvpx/libvpx/vpx_dsp/x86/highbd_variance_impl_sse2.asm
rename : media/libvpx/vpx_dsp/x86/highbd_variance_sse2.c => media/libvpx/libvpx/vpx_dsp/x86/highbd_variance_sse2.c
rename : media/libvpx/vpx_dsp/x86/sad4d_avx2.c => media/libvpx/libvpx/vpx_dsp/x86/sad4d_avx2.c
rename : media/libvpx/vpx_dsp/x86/sad4d_sse2.asm => media/libvpx/libvpx/vpx_dsp/x86/sad4d_sse2.asm
rename : media/libvpx/vpx_dsp/x86/sad_avx2.c => media/libvpx/libvpx/vpx_dsp/x86/sad_avx2.c
rename : media/libvpx/vpx_dsp/x86/sad_mmx.asm => media/libvpx/libvpx/vpx_dsp/x86/sad_mmx.asm
rename : media/libvpx/vpx_dsp/x86/sad_sse2.asm => media/libvpx/libvpx/vpx_dsp/x86/sad_sse2.asm
rename : media/libvpx/vpx_dsp/x86/sad_sse3.asm => media/libvpx/libvpx/vpx_dsp/x86/sad_sse3.asm
rename : media/libvpx/vpx_dsp/x86/sad_sse4.asm => media/libvpx/libvpx/vpx_dsp/x86/sad_sse4.asm
rename : media/libvpx/vpx_dsp/x86/sad_ssse3.asm => media/libvpx/libvpx/vpx_dsp/x86/sad_ssse3.asm
rename : media/libvpx/vpx_dsp/x86/variance_avx2.c => media/libvpx/libvpx/vpx_dsp/x86/variance_avx2.c
rename : media/libvpx/vpx_dsp/x86/variance_impl_avx2.c => media/libvpx/libvpx/vpx_dsp/x86/variance_impl_avx2.c
rename : media/libvpx/vpx_dsp/x86/variance_impl_mmx.asm => media/libvpx/libvpx/vpx_dsp/x86/variance_impl_mmx.asm
rename : media/libvpx/vpx_dsp/x86/variance_mmx.c => media/libvpx/libvpx/vpx_dsp/x86/variance_mmx.c
rename : media/libvpx/vpx_dsp/x86/variance_sse2.c => media/libvpx/libvpx/vpx_dsp/x86/variance_sse2.c
rename : media/libvpx/vpx_mem/include/vpx_mem_intrnl.h => media/libvpx/libvpx/vpx_mem/include/vpx_mem_intrnl.h
rename : media/libvpx/vpx_mem/vpx_mem.c => media/libvpx/libvpx/vpx_mem/vpx_mem.c
rename : media/libvpx/vpx_mem/vpx_mem.h => media/libvpx/libvpx/vpx_mem/vpx_mem.h
rename : media/libvpx/vpx_ports/arm.h => media/libvpx/libvpx/vpx_ports/arm.h
rename : media/libvpx/vpx_ports/arm_cpudetect.c => media/libvpx/libvpx/vpx_ports/arm_cpudetect.c
rename : media/libvpx/vpx_ports/config.h => media/libvpx/libvpx/vpx_ports/config.h
rename : media/libvpx/vpx_ports/emmintrin_compat.h => media/libvpx/libvpx/vpx_ports/emmintrin_compat.h
rename : media/libvpx/vpx_ports/emms.asm => media/libvpx/libvpx/vpx_ports/emms.asm
rename : media/libvpx/vpx_ports/mem.h => media/libvpx/libvpx/vpx_ports/mem.h
rename : media/libvpx/vpx_ports/mem_ops.h => media/libvpx/libvpx/vpx_ports/mem_ops.h
rename : media/libvpx/vpx_ports/mem_ops_aligned.h => media/libvpx/libvpx/vpx_ports/mem_ops_aligned.h
rename : media/libvpx/vpx_ports/msvc.h => media/libvpx/libvpx/vpx_ports/msvc.h
rename : media/libvpx/vpx_ports/vpx_once.h => media/libvpx/libvpx/vpx_ports/vpx_once.h
rename : media/libvpx/vpx_ports/vpx_timer.h => media/libvpx/libvpx/vpx_ports/vpx_timer.h
rename : media/libvpx/vpx_ports/x86.h => media/libvpx/libvpx/vpx_ports/x86.h
rename : media/libvpx/vpx_ports/x86_abi_support.asm => media/libvpx/libvpx/vpx_ports/x86_abi_support.asm
rename : media/libvpx/vpx_scale/generic/gen_scalers.c => media/libvpx/libvpx/vpx_scale/generic/gen_scalers.c
rename : media/libvpx/vpx_scale/generic/vpx_scale.c => media/libvpx/libvpx/vpx_scale/generic/vpx_scale.c
rename : media/libvpx/vpx_scale/generic/yv12config.c => media/libvpx/libvpx/vpx_scale/generic/yv12config.c
rename : media/libvpx/vpx_scale/generic/yv12extend.c => media/libvpx/libvpx/vpx_scale/generic/yv12extend.c
rename : media/libvpx/vpx_scale/vpx_scale.h => media/libvpx/libvpx/vpx_scale/vpx_scale.h
rename : media/libvpx/vpx_scale/vpx_scale_rtcd.c => media/libvpx/libvpx/vpx_scale/vpx_scale_rtcd.c
rename : media/libvpx/vpx_scale/yv12config.h => media/libvpx/libvpx/vpx_scale/yv12config.h
2017-01-12 16:03:18 -08:00
Xidorn Quan a8e64a94e1 Bug 1298756 - Use uint8_t/uint16_t as underlying type for enums from webidl. r=bz
MozReview-Commit-ID: 3uS9s5ZrPFd

--HG--
extra : rebase_source : ff64b4468ee99ba08fd8638298a27711b7fb6393
2017-01-12 12:23:37 +11:00
Hiroyuki Ikezoe bcd83bc12f Bug 1330513- Check that mCSSValueList is null in case of filter and shadow in StyleAnimationValue::Add(). r=boris
The StyleAnimationValue for filter and shadow has no mCSSValueList in case of
initial style.

MozReview-Commit-ID: JigQQBbx77x

--HG--
extra : rebase_source : b2bb513424a7d089c8dfb6b880dd7c7239280efb
2017-01-12 19:42:14 +09:00
Carsten "Tomcat" Book 3ad97e202a merge mozilla-inbound to mozilla-central a=merge 2017-01-12 10:14:43 +01:00
Hiroyuki Ikezoe d5b01ec891 Bug 1325193 - A crash test.r=birtles 2017-01-12 10:28:51 +09:00
Hiroyuki Ikezoe 5e2100a627 Bug 1325193 - Get underlying style value in the case where the last segment is missing keyframe for accumulation of iteration composite. r=birtles
Both of tests in this patch fail and cause lots of assertions without this fix.

MozReview-Commit-ID: CFrWSlM0Us5
2017-01-12 10:28:46 +09:00
Manish Goregaokar 960f182e2f Bug 1317208 - Stylo: Store servo computed values for animation properties; r=birtles,heycam
MozReview-Commit-ID: IoQLN5tdIBw

--HG--
extra : rebase_source : da6a19192b639feaef828d2849fc8e4f8085c0f4
2016-11-30 17:34:54 -08:00
Hiroyuki Ikezoe d02fb2f63c Bug 1328255 - Run test_animation_performance_warning.html in a new window with enabling prefs. r=birtles
window.requestIdleCallback can not be used right after enabling its pref in the
same window object. We need to open a new window after enabling the pref.
Also, setting layout.css.devPixelsPerPx in the new windows seems to make
test_session_scroll_position.html failure on Android, so in this patch
setting layout.css.devPixelsPerPx is set before opening the new window.
"general.useragent.locale" too.

This patca moves waitForIdleCallback from testcommon.js for preventing from
being used in other tests unintentionally.

MozReview-Commit-ID: Erm2BPnikvB

--HG--
rename : dom/animation/test/chrome/test_animation_performance_warning.html => dom/animation/test/chrome/file_animation_performance_warning.html
extra : rebase_source : 69ccc65e1c16c3a3320d45608e9b14f1507b2e95
2017-01-07 19:18:53 +09:00
Hiroyuki Ikezoe 7af76a1bc9 Bug 1325193 - Stop processing KeyframeEffectReadOnly::UpdateProperties while composing the same effect's style. r=birtles 2017-01-10 09:49:05 +09:00
Carsten "Tomcat" Book 054061a872 Merge mozilla-central to mozilla-inbound 2017-01-12 10:36:29 +01:00
Hiroyuki Ikezoe f4bc291aed Bug 1322291 - Part 4: Additional crash test. r=birtles 2017-01-12 14:48:42 +09:00
Hiroyuki Ikezoe 005409105f Bug 1322291 - Part 3: Ensure base styles if there is an additive or accumulate segment for propertis that can be run on the compositor. r=birtles
MozReview-Commit-ID: JjIQkafUh91
2017-01-12 14:48:42 +09:00
Cameron McCormack babad063ff Bug 1328832 - Part 2: Rename mozFlushType to mozilla::FlushType and make it an enum class. r=bzbarsky
MozReview-Commit-ID: D3fIngSHSsl
2017-01-05 15:31:56 +08:00
Olli Pettay 0364dbc792 Bug 1326507, remove NS_IMPL_CYCLE_COLLECTION_TRAVERSE_SCRIPT_OBJECTS, r=mccr8
--HG--
extra : rebase_source : 3ae1207308de120b7299b13ecaa95dd1612b3459
2017-01-03 21:47:55 +02:00
Cameron McCormack 61569b57a1 Bug 1324624 - Tweak stylo crashtest assertion annotations a bit more.
MozReview-Commit-ID: D2AntG68VGr
2017-01-02 16:25:22 +08:00
Cameron McCormack 7fca5ff6dd Bug 1323892 - Followup to disable one more crashtest under stylo.
MozReview-Commit-ID: L1ciA3WaN0a
2016-12-29 16:32:01 +08:00
Hiroyuki Ikezoe 92a8f642ee Bug 1216844 - Implement KeyframeEffect::SetComposite(). r=boris,smaug
MozReview-Commit-ID: C9wHsriHgZ9

--HG--
extra : rebase_source : 85ddcf39ed54dd5add692421c10f3bfb6e9d3ceb
2016-12-14 08:51:44 +09:00
Hiroyuki Ikezoe d339d422fb Bug 1311620 - Part 5: Implement effect composite(add). r=birtles
MozReview-Commit-ID: 7t6CD3VibNS

--HG--
extra : rebase_source : 3d683f945db1eac4c208daecc92750710df6c3d0
2016-12-24 19:54:42 +09:00
Hiroyuki Ikezoe 5201cc33f3 Bug 1311620 - Part 4: Implement keyframe composite(add). r=birtles
This patch also fixes expected computed offset values in frame at 0.5 offset for
add composite.

MozReview-Commit-ID: 8PNp237NoV4

--HG--
extra : rebase_source : 7bdf83741198fb81c6721cad1764e6464033c240
2016-12-24 19:54:27 +09:00
Carsten "Tomcat" Book e8b62ac15b merge mozilla-inbound to mozilla-central a=merge 2016-12-21 16:57:08 +01:00
Cameron McCormack d4d8ba1d5f Bug 1324624 - stylo: Mark currently failing crashtests with asserts-if(stylo,...). r=xidorn
MozReview-Commit-ID: 7iiwRwiQ8s4
2016-12-21 15:42:36 +08:00
Mantaroh Yoshinaga 89abd57984 Bug 1202333 part 4 - Add test of event order for CSS-Animation. r=birtles
MozReview-Commit-ID: 9XxHLiohXJ2

--HG--
extra : rebase_source : a02cd81ce2331618e422c5e6695208de0c41fd21
2016-12-20 15:57:20 +09:00
Mantaroh Yoshinaga 9d99e5f76b Bug 1202333 part 3 - Add CSS-Animations event tests. r=birtles
MozReview-Commit-ID: 9rDVzAS1vtm

--HG--
extra : rebase_source : 3792ab3f4b02726c3defa5f19bd4cafc13ae1734
2016-12-20 15:57:20 +09:00
Hiroyuki Ikezoe 84ce87ba3a Bug 1323114 - Handle interpolation between 'none' and 'accumulate matrix' as different transform list. r=boris
MozReview-Commit-ID: HoyOKsMxmDH

--HG--
extra : rebase_source : e0cf252bee039fdd3eb5004b7dbfe467e7bff340
2016-12-21 06:12:33 +09:00
Hiroyuki Ikezoe 1b2cb1b76d Bug 1323330 - Part 2: Skip test cases involving missing keyframs. r=boris
MozReview-Commit-ID: 5IJWDW8KS7q

--HG--
extra : rebase_source : c1186167ab6cb7018b19c3d05c7f1148f5b05e56
2016-12-14 13:54:10 +09:00
Hiroyuki Ikezoe 8609a02cce Bug 1323330 - Part 1: Run test_animation_properties.html with the Web Animation API pref. r=boris
Handling missing keyframe is behind the pref value regardless whether the
script runs on chrome privilege or not. So the pref has to be set explicitly.

MozReview-Commit-ID: 8f83wgGDF4a

--HG--
extra : rebase_source : ac6cfff90680a080194c3c7f92b3636f84cea3b9
2016-12-14 13:52:14 +09:00
Hiroyuki Ikezoe 95c457e1f7 Bug 1323121 - Destroy animations on hidden elements even if the animation has been already finished. r=birtles
We have added a test case in bug 1197620 that finished animation with
fill:forwards on hidden elements restarts when the element gets visible, but
it did not catch this bug. We should have added a case without fill:forwards.

MozReview-Commit-ID: 5lfJkO3i9ME

--HG--
extra : rebase_source : f3c1d28bd8e58b28f17ec927dae7be1372d9c18e
2016-12-19 14:00:43 +09:00
Hiroyuki Ikezoe 603fea3c36 Bug 1322291 - Part 2: Make sure that the base style is set even if additive or accumulates animations are in the delay phase. r=birtles
Before this patch we skipped KeyframeEffectReadOnly::ComposeStyle() for
animations that are not in effect.
After this patch we call KeyframeEffectReadOnly::ComposeStyle() even if the
animation is not in-effect state in order to prepare the base style for
properties that can be run on the compositor because the in-effect animation
will be sent to the compositor and might be composed onto the base style on the
compositor after the animation gets out of its delay phase.

MozReview-Commit-ID: FuAZv4jqVMJ

--HG--
extra : rebase_source : 9ef2f078e5ee18735fb8cd3086f20774fe8b1fd0
2016-12-21 13:52:21 +09:00
Hiroyuki Ikezoe bb044df0ec Bug 1322291 - Part 1: Block nested calls of KeyframeEffectReadOnly::ComposeStyle(). r=birtles
KeyframeEffectReadOnly::ComposeStyle() might call nsStyleSet::ResolveStyleFor(),
and KeyframeEffectReadOnly::ComposeStyle() itself is called from
nsStyleSet::ResolveStyleFor(). So we have to carefully avoid nested calls of ComposeStyle.

MozReview-Commit-ID: IRM99bGUFLa

--HG--
extra : rebase_source : 05dfab033b738bae92706588708bd7b7a29ec7de
2016-12-21 13:52:19 +09:00
Mantaroh Yoshinaga e54265f321 Bug 1264125 part 9 - Rename variable name of CSS-Transition tests. r=birtles
MozReview-Commit-ID: 2ulhgG4aBQs

--HG--
extra : rebase_source : 9d1cebfcf744ea08566d4e7f512ba2d85c60f5dd
2016-12-20 16:40:30 +09:00
Mantaroh Yoshinaga 260a7b3672 Bug 1264125 part 8 - Add transitioncancel tests. r=birtles
MozReview-Commit-ID: 3iq57bQjEVd

--HG--
rename : dom/animation/test/css-transitions/file_csstransition-events.html => dom/animation/test/css-transitions/file_event-dispatch.html
rename : dom/animation/test/css-transitions/test_csstransition-events.html => dom/animation/test/css-transitions/test_event-dispatch.html
extra : rebase_source : 8fc2d8fc9a611e5f4bef8183fa994966cf508c5c
2016-12-20 16:39:46 +09:00
Mantaroh Yoshinaga 5dec1d98b2 Bug 1264125 part 6 - Queue CSS related event when setting null target effect. r=birtles
MozReview-Commit-ID: 6KILkmNInbm

--HG--
extra : rebase_source : 261818498c1aa57ff04781f22be246852f59efe3
2016-12-20 16:03:29 +09:00
Mantaroh Yoshinaga c0862bc6f3 Bug 1264125 part 5 - Call the queueing events when canceling transition via Style or Script. r=birtles
MozReview-Commit-ID: 5qWef4xCZXX

--HG--
extra : rebase_source : bda04eabf912d7ebc554f06b3a4109f7a3afbf9f
2016-12-20 16:03:29 +09:00
Mantaroh Yoshinaga f48be93533 Bug 1264125 part 3 - Add member of active time to ComputedTiming. r=birtles
MozReview-Commit-ID: 5Jec1jak6Sm

--HG--
extra : rebase_source : 63bc91e92cc93ee45351dab015833d4fea47e50b
2016-12-20 16:03:29 +09:00
Xidorn Quan 200763a985 Bug 1323147 part 1 - Pass string and nsCSSPropertyID for property names across FFI. r=heycam,SimonSapin
MozReview-Commit-ID: 9m39cqaFfx

--HG--
extra : source : fda47b4012965e9e767bad8a87e9b0b1a165d13a
2016-12-16 10:02:48 +11:00
Hiroyuki Ikezoe 0a3ba91a19 Bug 1320236 - Use SimpleTest.requestLongerTimeout to avoid timeouts on Android. r=gbrown.
MozReview-Commit-ID: 2lxQFmu9caX

--HG--
extra : rebase_source : 7a524a3ed678c4b8ebb2def6e3106424d84cc026
2016-12-14 10:04:44 +09:00
Botond Ballo d806f521fb Bug 1321412 - Allow controlling the size of the prerendered area via prefs. r=birtles,flod,mattwoodrow
Note that the default values of the prefs are chosen so as to preserve
existing behaviour.

The patch also updates a user-visible warning message, which was
already out of date as of bug 1274991.

MozReview-Commit-ID: AqBBoIucShT

--HG--
extra : rebase_source : 010aa55255d49e4875cb6870f309649a9ca762d5
2016-12-09 20:23:42 -05:00
Thomas Wisniewski feb07ab5fd Bug 1308110 - make tab-size animatable. r=cam 2016-12-13 15:31:23 -05:00
Hiroyuki Ikezoe d91dbe2d3a Bug 1322382 - Add EffectCompositor::GetBaseStyle for nsIFrame. r=birtles
Currently this function is used when an nsIFrame is generated by reframing. In
reframing, we call EffectCompositor::UpdateEffectProperties, as a result, we
have to clear the base style that we resolved once. So, for such cases, we need
to re-resolve the base style with the style context that is associated with the
nsIFrame.

MozReview-Commit-ID: F90OuF44SPI

--HG--
extra : rebase_source : ef163681f49b11887d4ea546d28a9fd217251d97
2016-12-10 09:16:33 +09:00
Sebastian Hengst fe2223eaca Backed out changeset 9587048cd2ee (bug 1321412) 2016-12-09 22:26:50 +01:00
Botond Ballo 3f25362a3d Bug 1321412 - Allow controlling the size of the prerendered area via prefs. r=mattwoodrow
Note that the default values of the prefs are chosen so as to preserve
existing behaviour.

The patch also updates a user-visible warning message, which was
already out of date as of bug 1274991.

MozReview-Commit-ID: AqBBoIucShT

--HG--
extra : rebase_source : 9750899e35829dc5388f575dd56c2c888ec6ea99
2016-11-23 19:27:37 -05:00
Michael Layzell c6fccac579 Bug 1299489 - Change nsTArray to use a custom iterator based on index instead of pointers to improve iterator invalidation safety of ranged for loops, r=froydnj
MozReview-Commit-ID: CahPOcRYvES
2016-12-08 15:54:45 -10:00
Boris Zbarsky 59f74104a6 Bug 1321879 part 2. Stop using IsCallerChrome() in animations API. r=birtles 2016-12-06 23:47:23 -10:00
Brian Birtles 28b0b81256 Bug 1301305 - Add tests for transform animations synchronized with geometric animations: r=hiro
MozReview-Commit-ID: Ay7xqfyW0N2

--HG--
extra : rebase_source : ec757beec11a107272e69ab40323fac4e3980911
extra : histedit_source : 05086a0b20003d28a689c5f7be040e3b9cd569f8
2016-12-05 21:56:05 -10:00
Brian Birtles 3dba0a16a9 Bug 1301305 - Notify animations when they should synchronize with geometric animations; r=hiro
MozReview-Commit-ID: 9Ploi5UwseA

--HG--
extra : rebase_source : 64322a0166d97b85ba3e4d7f752c8501774b77ef
extra : histedit_source : ba6eea45f2e975fad8ab98e73cf1d42499567cbf
2016-12-02 10:21:11 +09:00
Brian Birtles 823fa40439 Bug 1301305 - Extend PendingAnimationTracker to mark play-pending animations if there are geometric animations starting at the same time; r=hiro
The approach here is to lazily check if we have such animations. This allows
animations to be modified after being added to the pending animation tracker
(but not after HasPlayPendingGeometricAnimations is called since we cache the
result at that point) and avoids poor performance when calling
RemovePlayPending.

MozReview-Commit-ID: LRLpCRnzvw

--HG--
extra : rebase_source : 59d2fea0458f833a97a3b32413930f9970c7eddb
extra : histedit_source : afbdb4148c21638160c3d2a3d57db71b07180862
2016-12-02 10:10:44 +09:00
Brian Birtles ca512d3518 Bug 1301305 - Add a member to track if an animation needs to be synchronized with geometric animations or not; r=hiro
Note that in this patch, the mSyncWithGeometricAnimations member is never set
to true since no one calls NotifyGeometricAnimationsStartingThisFrame yet.

MozReview-Commit-ID: GSTQmfkSdoy

--HG--
extra : rebase_source : 1304cdf678095f2eeaa32588b92c0531e8c64fcd
extra : histedit_source : bc25fc10a2451121a2b9fec247db3f92965e9b5b
2016-12-02 10:19:10 +09:00
Brian Birtles fab887e2db Bug 1301305 - Factor out check for main-thread synchronization to a method on Animation; r=hiro
This should be easier to read and provide us a convenient place to check for
other cases where we need to synchronize with the main thread (such as the
change introduced in this bug where we synchronize with other animations
started at the same time).

MozReview-Commit-ID: 8iuA7P4ycwM

--HG--
extra : rebase_source : 60a706d51897a0522794cd140734ad7158f4ccd6
extra : histedit_source : cbd0849fcb9077afaf3d2cd3f168201ddb2bf7a4
2016-12-02 10:13:06 +09:00
Brian Birtles 33786b40e1 Bug 1301305 - Add AnimationEffectReadOnly::AffectsGeometry() helper to identify effects that animate geometric properties; r=hiro
MozReview-Commit-ID: 7Q6wvm7ddxy

--HG--
extra : rebase_source : 6b2a719c0c9d744d6204b8cff50efe21f5940e2d
extra : histedit_source : 1cfbe1585c76aa500f8066b99c0d1d438018d400
2016-12-02 10:04:08 +09:00
Brian Birtles b34ecd0f35 Bug 1301305 - Add a performance warning type for transform animations that should be synchronized with geometric animations; r=hiro, r=flod
This patch adds a new performance warning type for the case when we start
a transform animation at the same time as an animation that includes a
geometric property. In that case we run the transform animation on the main
thread so that it is synchronized with the geometric animation (which we can
only run on the main thread).

This differs from CompositorAnimationWarningTransformWithGeometricProperties
in that this applies across different elements whilst the existing warning
only covers the case when the same animation animates both transform and
geometric properties.

MozReview-Commit-ID: EcOMo4VDAYY

--HG--
extra : rebase_source : b4bbc3e4ffa69d0d741fe6d67aba0349b9325b3e
extra : histedit_source : 9fd1b33e8776e270241cde40f1905e74fdfcb630
2016-12-02 10:00:51 +09:00
Brian Birtles 005433850d Bug 1301305 - Expand the set of geometric properties to include margin and padding properties; r=hiro
If margin or padding is being animated then we should synchronize with transform
animations.

Originally I included the border-*-width properties in this set. However
I removed them because:

1. Generally animations of border-width are more subtle and it won't be
   noticeable if they are not synchronized with transform animations.

2. If authors animate the border shorthand (e.g. border: 1px blue -> 1px black)
   we will end up interpolating each of the longhands (including the widths
   despite there being no change) and yet such an animation does not really need
   to be synchronized with transform animations. Until we add code to workaround
   that it seems best to ignore border properties.

I have verified that the tests added in this patch fail without the code changes
in this patch.

MozReview-Commit-ID: AJiDAvTpFuN

--HG--
extra : rebase_source : 58462ab48acc0b1298915d0d3572915b6973ac82
extra : histedit_source : d293cfc68ff59483b4f9543a7a63b140d627a4fa
2016-12-02 09:00:05 +09:00
Brian Birtles 2a87280203 Bug 1301305 - Move propertyToIDL to testcommon.js; r=hiro
We would like to use this method in the next patch.

MozReview-Commit-ID: CSdwlVInyds

--HG--
extra : rebase_source : 5e9af4f0ffacaaf08ecee4e6018bed1ee4a74047
extra : histedit_source : b73144f07097982236038c3efb391f6b7d00e5ed
2016-12-02 08:58:19 +09:00
Brian Birtles 6b50df2d34 Bug 1301305 - Rename assert_property_state_on_compositor to assert_all_properties_running_on_compositor; r=hiro
Currently we have:

  assert_animation_property_state_equals
  assert_animation_property_state_on_compositor

and it's not clear what the difference is. This patch renames the latter to make
it clear it is testing that all properties are running on the compositor.

MozReview-Commit-ID: 3PRm8fse9UI

--HG--
extra : rebase_source : ff89d0e6a5f9e59990ead431200726b492f71e81
extra : histedit_source : c003d1806baf2a97252a734506ac2934e01a4839
2016-12-02 08:56:42 +09:00
Brian Birtles 5187ea4de8 Bug 1301305 - Move test data alongside the test function; r=hiro
Currently these tests are hard to read because the test data is separated from
the test function so it's not clear what each of the fields mean or how to use
it. This patch just brings the test data and test functions alongside
one-another so they are easier to read.

MozReview-Commit-ID: EzFLDG4YiXh

--HG--
extra : rebase_source : 9a6745e908e1794dd92c8d264acc6c61923f4242
extra : histedit_source : 1961454b749bc9cf74d5ae9eef4ac9e4d827179c
2016-12-02 08:56:29 +09:00
Hiroyuki Ikezoe 8f3df3819f Bug 1291468 - Part 3: Implement effect composite(accumulate). r=birtles
MozReview-Commit-ID: GHowVrDZxvh

--HG--
extra : rebase_source : 26146ddd38f397d14545402b5d347e53a488ce19
2016-12-04 08:07:41 +09:00
Hiroyuki Ikezoe 869c4ead65 Bug 1291468 - Part 2: Implement keyframe composite(accumulate). r=birtles
Test cases in file_composite.html are matching pair of tests in
web-platform-tests.

MozReview-Commit-ID: ApuvVCHKQ8Y

--HG--
extra : rebase_source : 58342389a3eb1ed2a3c1889b5ce974dbde19c32f
2016-12-04 08:07:41 +09:00
Hiroyuki Ikezoe d2f7b668f9 Bug 1305325 - Part 15: Tests composed style for missing keyframe for properties runnning on the compositor. r=birtles
The error value, 0.01, used in this test is the same as we used in
test_animation_omta.html.

MozReview-Commit-ID: 50g3k43yAgu
2016-12-04 08:07:40 +09:00
Hiroyuki Ikezoe b98aba8d33 Bug 1305325 - Part 14: Compose base values on the compositor. r=birtles
MozReview-Commit-ID: EWumBqQ82RT
2016-12-04 08:07:40 +09:00
Hiroyuki Ikezoe a9ad7c4490 Bug 1305325 - Part 11: Cache non-animated base values. r=birtles
This patch adds a hashtable to store the non-animated base style of each
property in EffectSet class if the following conditions are met.

1) the effect is the lowest priority of the effect
2) the effect is additive or accumulative

The styles are stored as StyleAnimationValue objects since it's handy class to
store a CSS value for different properties.

MozReview-Commit-ID: 1MZV7MnqzfI
2016-12-04 08:07:40 +09:00
Hiroyuki Ikezoe aa35d16aa2 Bug 1305325 - Part 9: Send animations even if it's paused, finished or zero playback rate. r=birtles.
If all of animations on an element are paused, finished or zero playback rate,
we don't send those animations to the compositor.
Also in this change, we send zero active duration animations to the compositor
in the same way as normail animations.

MozReview-Commit-ID: CHjv6Buy5fa
2016-12-02 15:34:13 +09:00
Hiroyuki Ikezoe 401e2cd152 Bug 1305325 - Part 8: Tests composed style for missing keyframe for properties running on the main thread. r=birtles
MozReview-Commit-ID: 7QuksI30bwY
2016-12-04 08:07:40 +09:00
Hiroyuki Ikezoe 1f8b99b847 Bug 1305325 - Part 6: Handle missing keyframe whose offset 0 or 1 on the main thread. r=birtles
MozReview-Commit-ID: 5WMiTJQKfZd

--HG--
rename : dom/animation/test/chrome/test_animation_properties.html => dom/animation/test/chrome/test_simulate_compute_values_failure.html
2016-12-04 08:07:40 +09:00
Hiroyuki Ikezoe aa1cc722cf Bug 1305325 - Part 5: Add AnimationUtils::IsCoreAPIEnabled. r=birtles
To check simulateComputeValuesFailure flag in chrome privilege, we will need
to know the core Web Animations API preference is enabled in chrome privilege.

MozReview-Commit-ID: GYRMc9Od4Bm
2016-12-04 08:07:40 +09:00
Hiroyuki Ikezoe 0f16539110 Bug 1305325 - Part 4: Add a function that returns the resolved base style on an element for a given property with nsStyleContext. r=birtles
MozReview-Commit-ID: FPzyX9fxxx3
2016-11-16 06:30:57 +09:00
Hiroyuki Ikezoe 20bc31d6c8 Bug 1305325 - Part 3: Make AnimationPropertyValueDetails::mValue optional. r=birtles,smaug
MozReview-Commit-ID: H2fhRfC0Uoh
2016-12-04 08:07:39 +09:00
Hiroyuki Ikezoe d4826bcff3 Bug 1305325 - Part 2: Add AnimValuesStyleRule::GetValue and HasValue to get the last composed style. r=birtles
HasValue() will be used to check that we have already composed style
for a given property or not.

MozReview-Commit-ID: L8lezGyON5o
2016-12-04 08:07:39 +09:00
Hiroyuki Ikezoe abe0821c03 Bug 1305325 - Part 1: Move test cases in file_partial_keyframes.html into file_disable_animations_api_core.html. r=boris
Missing keyframe will be handled only if the Web Animatins API is enabled.
Test cases in file_partial_keyframes.html will not throw any exceptions once
we handle missing keyframe because they are run with the Animations API pref,
but still we should run the test cases with disabled the pref. So we are now
going to move the test cases into file_disable_animations_api_code.html.

We can't use KeyframeEffectReadOnly contructor in a new test file since the
constructor is also behind the Web Animations API pref.

MozReview-Commit-ID: 9ApVxJebBUj
2016-12-04 08:07:39 +09:00
Hiroyuki Ikezoe 7e96375f18 Bug 1318697 - Part 1: Skip composing styles for properties depending on cascade level. r=birtles
When we are composing style for the Animations level of the cascade,
if we have transitions-level animations, we *also* need to compose them if we
have animations-level animations that build on top of them using additive or
accumulative composite modes.

However, we should not build those transitions-level animations unless they will
be built on or overridden by a regular animations-level animation. Otherwise
we will end up with transitions-level animations in the animations-level and
while transitions-level will override the animations-level in the cascade,
once the transition finishes there will be nothing to remove the cached
animations-level animation rule.

MozReview-Commit-ID: LaRabzDSsO5

--HG--
extra : rebase_source : 256efb5779a8cbcc8ae906295b40b160a55641c9
2016-11-29 15:04:17 +09:00
Carsten "Tomcat" Book 61849e269d merge mozilla-inbound to mozilla-central a=merge 2016-11-24 16:41:59 +01:00
Cameron McCormack 5cd7f5c288 Bug 1319336 - Add some assertions and early returns to animation code to make stylo tests progress further. r=birtles
MozReview-Commit-ID: 14rghu0zYG1
2016-11-24 12:45:51 +08:00
Boris Chiou f045a91867 Bug 1317178 - Pass the property name to Servo_DeclarationBlock_SerializeOneValue. r=birtles
In order to use single_value_to_css() in
Servo_DeclarationBlock_SerializeOneValue(), we need to pass the property name
and a flag for custom properties.

MozReview-Commit-ID: 5HfI2qOmPwP

--HG--
extra : rebase_source : 968468b3c9313c4ec3007ee9883075c8fc4ab769
2016-11-22 19:18:18 +08:00
Boris Chiou 367d3ab4dd Bug 1286151 - Part 6: Move tests of spacing on transform into wpt. r=hiro
Only replace addDiv with createDiv in spacing-keyframes-transform.html.
Others are the same.

MozReview-Commit-ID: JNSpyc6WNtP

--HG--
extra : rebase_source : 05af4176e85234e1d89023f1e74012d0e1481230
2016-11-15 16:50:47 +08:00
Andrea Marchesini 2f974ccbce Bug 1318273 - Improve the use of SpecialPowers.pushPrefEnv() - part 1, r=qdot 2016-11-18 09:33:33 +01:00
Sebastian Hengst 7110a88674 Backed out changeset d43b778d95c6 (bug 1318273) for failing mochitest fetch/test_formdataparsing.html. r=backout on a CLOSED TREE 2016-11-17 20:58:38 +01:00
Andrea Marchesini cf2ad8072f Bug 1318273 - Improve the use of SpecialPowers.pushPrefEnv() - part 1, r=qdot 2016-11-17 19:36:01 +01:00
Hiroyuki Ikezoe ae9b44e039 Bug 1304886 - Part 1: Make StyleAnimationValue::Accumulate() infallible. r=birtles
MozReview-Commit-ID: 9ve3k6a3eAg

--HG--
extra : rebase_source : af536ae0bf9dc7ad26003422d971c3cbdb30e390
2016-11-16 20:32:26 +09:00
Daisuke Akatsuka b3ef492bb9 Bug 1064937 - Part 2: Add tests. r=birtles
MozReview-Commit-ID: GnFktARb4Z7

--HG--
extra : rebase_source : 17971643d95d299d1eba70c8ada341dccac34457
2016-11-11 16:40:53 +09:00
Daisuke Akatsuka b0388916e5 Bug 1064937 - Part 1: CSS Animations and Transitions should support transitions/animations of non-interpolable properties. r=birtles,pbro
MozReview-Commit-ID: 4kMytRCKK79

--HG--
extra : rebase_source : 864b568a96b399231a1cb75742d8c428f5ee2c5c
2016-11-11 16:40:38 +09:00
Boris Chiou da317fa21e Bug 1273784 - Part 6: Factor out BuildProperties. r=hiro
Factor out BuildProperties to have a better readability of UpdateProperties.

MozReview-Commit-ID: A3cIS65STAx

--HG--
extra : rebase_source : a09d935d6ced8f4a6c7311e69e3840e195c575a1
2016-11-07 17:01:39 +08:00
Boris Chiou 1225c6b3fa Bug 1273784 - Part 5: Avoid re-building the animation properties and re-calculating computed offsets. r=hiro
We don't need to rebuild the animation properties and recalculate the
computed offsets of Keyframes while copy-constructing a new
KeyframeEffect(ReadOnly) object, so avoid calling SetKeyframes()
directly. And we also need a customized copy constructor for AnimationProperty
to avoid copy mIsRunningOnCompositor.

MozReview-Commit-ID: CIF3Ibgc1tM

--HG--
extra : rebase_source : 7bbc8c1666451435982651f11af9c00f37708807
2016-11-03 11:36:28 +08:00
Boris Chiou 4560622114 Bug 1273784 - Part 3: Implement KeyframeEffect(ReadOnly) copy constructor API. r=hiro
MozReview-Commit-ID: 9ju9jeJ8cvq

--HG--
extra : rebase_source : eb3aad753c3e4251f8a46db22ec067abd4f259bf
2016-11-01 18:39:06 +08:00
Boris Chiou feefe8bb14 Bug 1273784 - Part 2: Overload ConstructKeyframeEffect for copy constructor. r=hiro
The copy constructors of KeyframeEffectReadOnly and KeyframeEffect are
similar, so we overload ConstructKeyframeEffect<...>(...) for copy
constructors.

MozReview-Commit-ID: 37hClpn9ZUG

--HG--
extra : rebase_source : 48de18c190dd8cbc61e0363e999960f2e823f2ea
2016-11-01 17:38:15 +08:00
Boris Chiou ab45c606ea Bug 1273784 - Part 1: Add the copy constructor of KeyframeEffect(ReadOnly) in webidl. r=smaug
MozReview-Commit-ID: Fkddf8axUrU

--HG--
extra : rebase_source : 85e78c8a7fcebfbd5feb75950d5da34c2c05d255
2016-10-28 15:41:08 +08:00
Phil Ringnalda a7c78ec0c6 Merge m-c to m-i
MozReview-Commit-ID: 4eFH8589fbx
2016-11-05 14:13:18 -07:00
Nathan Froyd c8d4517ee9 Bug 1315004 - rename Range::start to Range::begin to match C++ conventions; r=botond
Among other things, this change means that you can use ranged-for syntax
with Range, which is more fitting and pleasant than the alternative.
2016-11-05 21:13:38 -04:00
Sebastian Hengst fe025a98a6 Bug 1310297 - Remove test annotations using b2g, mulet or gonk: dom/animation. r=RyanVM
MozReview-Commit-ID: 5frkrwDMxC6

--HG--
extra : rebase_source : 9f3174102bf11ee739b4cab888ec3d4b04798d86
2016-11-05 11:29:14 +01:00
Hiroyuki Ikezoe 96717d63c9 Bug 1168759 - Part 2: Use waitForAllPaints() instead of animation.ready. r=boris
MozReview-Commit-ID: Hekj71Een7s

--HG--
extra : rebase_source : 03cc6f00bc7c71974431cfc45f96332bbcb4c927
2016-10-27 16:34:04 +09:00
Hiroyuki Ikezoe c2709510e0 Bug 1168759 - Part 1: Rewrite async_test with promise_test. r=boris
MozReview-Commit-ID: 79Jkr83vA1z

--HG--
extra : rebase_source : fca498ffb73f1539fdb07f5bc6bc80545ddbd9f9
2016-10-27 16:33:32 +09:00
Hiroyuki Ikezoe 5c99fb8b87 Bug 1311196 - Part 2: Test that transition keeps the final style while the main thread is busy even if the transition finished on the compositor. r=birtles
This test is skipped on Android, since on Android it takes too long to send
the transition to the compositor.  On an Android emulator, it took 5s!
For this test case, 5s duration transition needs busyness on the main thread
more than 5s, it's undesirable.

MozReview-Commit-ID: DIqcwsnLttV

--HG--
extra : rebase_source : 256978c2a58fb483da4c0acac1db0e51fcf45ccd
2016-10-26 17:19:37 +09:00
Hiroyuki Ikezoe d51fb9dbcc Bug 1311196 - Part 1: Add isOMTAEnabled() in testcommon.js. r=boris
MozReview-Commit-ID: FtJTXlsTACn

--HG--
extra : rebase_source : fe2a1df9c8edf3315d77b1f4070852234f2df070
2016-10-26 17:19:37 +09:00
Mantaroh Yoshinaga e04fc55c09 Bug 1287983 part 7 - Add negative delay tests for CSS-Transitions event. r=birtles
MozReview-Commit-ID: KOVljOtRqFt

--HG--
extra : rebase_source : 324e0075339a99e7abadb82f3033ec7e4e7175e8
2016-10-21 11:37:53 +09:00
Mantaroh Yoshinaga cf59836bae Bug 1287983 part 6 - Integrate ElapsedTimeToTimeStamp function to the Animation class. r=birtles
MozReview-Commit-ID: 43AGaTYQoqn

--HG--
extra : rebase_source : 728380db2c6f3e035d05b6c746d2c0f08a1369b7
2016-10-19 15:16:52 +09:00
Mantaroh Yoshinaga f48cb567a6 Bug 1287983 part 4 - Add transition event handler test for checking elapsed time. r=birtles
MozReview-Commit-ID: KwtsVbII95v

--HG--
extra : rebase_source : 5204130473f452d2bca028f34ca2d4199aa18206
2016-10-19 15:16:52 +09:00
Boris Chiou 51c83c2c86 Bug 1272549 - Part 10: Test. r=hiro
MozReview-Commit-ID: DOiNI2DoS7c

--HG--
extra : rebase_source : cbfdbadb05334c3d28b533e002e42eed266679f4
2016-10-06 12:49:11 +08:00
Boris Chiou 304026cd9d Bug 1272549 - Part 9: Compute distance for mismatched transform lists. r=birtles
MozReview-Commit-ID: JJWcMgj88GX

--HG--
extra : rebase_source : 3f1c314a2bf9c7c12991fb3873738c79b0152ea9
2016-10-05 15:36:16 +08:00
Xidorn Quan a899c1a9ac Bug 1312338 part 2 - Use nsACString to pass string parameters in binding functions. r=manishearth
MozReview-Commit-ID: BRKZBQJCrMQ

--HG--
extra : source : c0a7498ea402f1db4aca1c05508f577bacf21f0c
2016-10-25 10:19:45 +11:00
Xidorn Quan 0e7a21831d Bug 1311598 part 4 - Split binding types from ServoBindings.h into ServoBindingTypes, and merge ServoBindingHelpers into it. r=heycam
MozReview-Commit-ID: CKvBMOapqlI

--HG--
extra : rebase_source : 83531296b4b8a8a9c54f03953cab2a48e8c6cbad
extra : source : e1c6c680a4718619e1a4cbecd84cccac4101d69b
2016-10-24 20:16:46 +11:00
Xidorn Quan 131121fc77 Bug 1311598 part 3 - Add include ServoBindings.h to files need it. r=heycam
MozReview-Commit-ID: 3fI0bt4p8Jd

--HG--
extra : rebase_source : 86fa88f15183d1503c92044afca3e86649ec2523
extra : source : 5acc7cffb73234e2664c31f8283fa8a50f0be1b5
2016-10-24 20:16:46 +11:00
Xidorn Quan d5b39f0e15 Bug 1311598 part 1 - Move PropertyValuePair::operator== into cpp file. r=birtles
MozReview-Commit-ID: 3TC11FtqDsu

--HG--
extra : rebase_source : 9b2f8abe575b14368b8962c5a51c776fcb9ad3d1
extra : source : 8a45444e157137455409e639ddd743b079ed9b0f
2016-10-24 20:16:46 +11:00
Phil Ringnalda 8377010e6a Merge m-c to m-i
MozReview-Commit-ID: Ihd0iacfcIW

--HG--
rename : devtools/.eslintrc => devtools/.eslintrc.js
2016-10-18 19:45:02 -07:00
Phil Ringnalda 6c91017f20 Merge m-i to m-c, a=merge
MozReview-Commit-ID: FA9OZyjP59N
2016-10-18 19:36:18 -07:00
Hiroyuki Ikezoe a0f9171658 Bug 1310605 - Part 4: Drop gRecordPromiseResolvers. r=boris
MozReview-Commit-ID: 7CrVgGJQjRV

--HG--
extra : rebase_source : 789bb90aa4793fc58f0a4befcac72dc10784aff7
2016-10-18 18:45:35 +09:00
Hiroyuki Ikezoe fa753fd6ca Bug 1310605 - Part 3: Move test case for pseudo element that can be rewritten to synchronous test. r=boris
tree_ordering test can not be moved because the test waits for animationend
event.

createPseudo() were picked from
testing/web-platform/tests/web-animations/testcommon.js .

MozReview-Commit-ID: EZ2sGEgdMFM

--HG--
extra : rebase_source : 1ebf46dd91f42ba75f5711e781d72e77948e6150
2016-10-18 18:44:53 +09:00
Hiroyuki Ikezoe 9df35ab563 Bug 1310605 - Part 2: Move test cases for CSS animation that can be rewriten to synchronus test. r=boris.
All of cleaning up code were dropped. Also some trivial comments were dropped.

Note that test cases can not be rewritten to synchronous test.
* Waiting for events, e.g. transitionend.
 * single_transition
 * single_animation

* Manipulated by style, e.g. style.animationDuraton = "0.5s".
 * single_transition_cancelled_property
 * single_transition_cancelled_value
 * single_transition_cancelled_noninterpolable
 * single_transition_reversed
 * multiple_transitions
 * single_animation_cancelled_name
 * single_animation_cancelled_duration
 * single_animation_cancelled_delay
 * single_animation_cancelled_fill
 * single_animation_cancelled_iteration_count
 * single_animation_change_XXX
 * coalesce_change_cancel

* Falling into a pending state, e.g. play() or pause().
 * finish_from_pause
 * finish_from_pause_pending
 * play
 * play_filling_forwards
 * play_after_finish
 * pause
 * pause_while_pause_pending
 * aborted_pause

MozReview-Commit-ID: 5bTzO7GtEHF

--HG--
extra : rebase_source : 905f5144706e20c743030b4bcff428ef124abfff
2016-10-18 18:44:42 +09:00
Hiroyuki Ikezoe 5b264f1aac Bug 1310605 - Part 1: Rname test_observers_for_script_animation.html to test_observers_for_sync_api.html. r=boris
MozReview-Commit-ID: K9QJgcdcJu8

--HG--
rename : dom/animation/test/chrome/test_observers_for_script_animation.html => dom/animation/test/chrome/test_observers_for_sync_api.html
extra : rebase_source : 76a7e60e2a60eb307874c6c2b6765977c04405ce
2016-10-18 18:05:41 +09:00
Xidorn Quan 00100a750f Bug 1309109 part 3 - Rename ServoDeclarationBlock to RawServoDeclarationBlock. r=heycam
So that the new subclass of DeclarationBlock could just be
ServoDeclarationBlock.

MozReview-Commit-ID: 55KgfmWmmyU

--HG--
extra : source : 27c55355da341fce112b15d966eb9b2fa2c8834b
2016-10-18 15:29:03 +11:00
Nathan Froyd d1108c1e52 Bug 1311068 - remove InitializerList.h; r=botond
We needed this polyfill for <initializer_list> when some of our C++
standard libraries did not support said header.  They all do now, so the
polyfill is redundant.
2016-10-19 00:33:14 -04:00
Hiroyuki Ikezoe 9d5b7d6fc9 Bug 1223658 - Part 6: Remove Animation::HasInPlayEffect and AnimationEffectReadOnly::IsInPlay. r=birtles
MozReview-Commit-ID: JQ167ol4Ty9

--HG--
extra : rebase_source : 4a2a5090f1af9d39c3143fd4552f43c1fd3efb03
2016-10-14 19:14:12 +09:00
Hiroyuki Ikezoe ca0f6e0ff5 Bug 1223658 - Part 5: Send animations to compositor even though it's in delay phase. r=birtles
To send animations to compositor in the delay phase we need to
modify Animation::IsPlaying returning true in the delay phase.

Note about background-position-in-delay.html:
After this patch, background-position animation also creates an active layer
from its delay phase.

Also note about test cases in test_animations_omta.html:
After landing bug 1279071, getOMTAStyle() returns the style value only
specified by animations, also in this patch we don't apply any opacity or
transform values in the delay phase, as a result we can't tell animating
value during delay phase on the compositor.

MozReview-Commit-ID: ILYKig3c08d

--HG--
extra : rebase_source : 5715c1f9ec43da3c8374f08cdca82e2ca29fe474
2016-10-14 19:14:12 +09:00
Hiroyuki Ikezoe c9f76b2935 Bug 1223658 - Part 4: Add a function to check active duration is zero. r=birtles,dholbert
We are going to pass animations to the compositor in before phase but not to
pass when active duration is zero.  To distinguish this state we need a new
function to check that the active duration is zero.

MozReview-Commit-ID: 2Lckmt4LQcV

--HG--
extra : rebase_source : aa059b8c75bcea4ff4c5788aac98d1e17a4a5d7b
2016-10-14 19:14:11 +09:00
Hiroyuki Ikezoe d8ec730df8 Bug 1223658 - Part 2: Pass delay property to compositor. r=birtles
The check of negative elapsedDuration is basically no longer valid since
animation delay is not factored into start time any more.  But still we have
somtimes met negative elapsedDuration sice we use a previous vsync time stamp
for async animations to make the animations more sync.  This is not a problem
in most cases but makes two reftests intermitent failure because both of them
used steps(1, start), the steps(1, start) composed different results in the
before phase and in the active phase. To avoid this difference this patch
replace the steps(1, start) with steps(1, end).

Once we incorpolate playbackRate into GetCurrentOrPendingStartTime, we don't
need to call AnimationTimeToTimeStamp for deviding delay by playbackRate since
the time passed to AnimationTimeToTimeStamp does not contain delay any more.

MozReview-Commit-ID: IVE2IFfNgm0

--HG--
extra : rebase_source : 7cb42e57067c21451706bd89284016d996dc8b12
2016-10-14 19:14:01 +09:00
Carsten "Tomcat" Book b474cb6353 merge mozilla-inbound to mozilla-central a=merge 2016-10-14 11:59:12 +02:00
Hiroyuki Ikezoe db9f210a8c Bug 1283754 - Part 5: Run tests with subtree:true option. r=boris
We should run basically tests with subtree true or false option.

MozReview-Commit-ID: 8HDAnKh7Xq

--HG--
extra : rebase_source : 13d1551240bf68b776df5111c512cd13e248a0ea
2016-10-14 09:34:37 +09:00
Hiroyuki Ikezoe 5e4865cab0 Bug 1283754 - Part 4: Split test cases for script animations which can be re-written to synchronous test in test_animation_observers.html. r=boris
All of the split out test cases were re-written with synchronous API.
Also, cleanup codes in the end of each test cases, e.g. anim.cancel(), were
dropped because we now create a new MutationObserver and a new element for
each test respectively.

MozReview-Commit-ID: 9Bx0OUOU9On

--HG--
extra : rebase_source : c51b9e850bfdc692344012b9176a17083187ab89
2016-10-14 07:58:32 +09:00
Hiroyuki Ikezoe 16b8fd8f57 Bug 1283754 - Part 3: Add setupSynchronousObserver to write synchronouse tests for MutaionObserver. r=boris
MozReview-Commit-ID: 1sV5QHVeEyw

--HG--
extra : rebase_source : 766a282f486a9b68c53771a7d56de3fe659b57ca
2016-10-14 06:52:11 +09:00
Hiroyuki Ikezoe 4e61e83811 Bug 1283754 - Part 2: Replace await_frame() with waitForFrame(). r=boris
MozReview-Commit-ID: 3PhjL7H5qip

--HG--
extra : rebase_source : 222e405e52e8cab709318680151761bc97534d4f
2016-10-14 06:51:48 +09:00
Hiroyuki Ikezoe 4b0ac89265 Bug 1283754 - Part 1: Drop await_timeout() and await_timeout(). r=boris
No one uses these functions.

MozReview-Commit-ID: DLZXQdOzBZA

--HG--
extra : rebase_source : 8471202815f4baf0d0ea911ceb21e21f59800d50
2016-10-14 06:51:37 +09:00
Hiroyuki Ikezoe ff84f76fce Bug 1278136 - Part 5: Create a stacking context for opacity/transform animations even if it's in delay phase and even if the property is overridden by !important rules. r=birtles
This patch introduces a new functions named HasEffectiveAnimationOfProperty.
This function checks that a given CSS property is overridden by !important
rules.
On the other hand, now KeyframeEffetReadOnly::HasAnimationOfProperty() does
just check that the effect has a given CSS property.  This is used to create
a stacking context because we should create a stacking context for opacity or
transform animations even if the property is overridden by !important rules.

Note about no-stacking-context-(opacity|transform)-removing-animation-in-delay.html
Before this patch we don't create any stacking context for animations overridden
by !important rules, but after this patch we do create a stacking context for
such animations.  As a result, in the test case we did paint a stacking context
in the first rAF callback and then in the second rAF callback we did clear the
painted stacking context. Unfortunately sometimes the second rAF callback was
called prior to clear the stacking context on the compositor because of
compositor delay. To avoid this situation, we have to wait for MozAfterPaint
instead of rAF callback.

MozReview-Commit-ID: AG1Y0IgoB3U
2016-10-13 16:54:25 +09:00
Hiroyuki Ikezoe 2653be237d Bug 1307295 - Do not request restyle for animations on orphaned element. r=birtles
Also we skip to update the cascade and compose style for orphaned elements if
the animation reqeusted restyle but the target element has been removed from
document before a subsequent tick.

MozReview-Commit-ID: 3I6uyvuSPO5

--HG--
extra : rebase_source : 817b123a4e1b64c89cfbe796073d88410792bf84
2016-10-12 15:58:53 +09:00
Brian Birtles b813bcffe5 Bug 1302973 - Store timelines on document; r=smaug
MozReview-Commit-ID: KHtAq0VgPZW

--HG--
extra : rebase_source : 7daa2a4202f489308981e9cff02e2d7f3bf92c1e
2016-10-09 22:36:56 +09:00
Hiroyuki Ikezoe 22ccc8580a Bug 1308369 - Use longer duration to avoid intermittent failure. r=birtles
MozReview-Commit-ID: 1PVKWIPm23B

--HG--
extra : rebase_source : a38ca5ec5651842e65ef3866d5f2bfb83c904cf1
2016-10-07 10:48:56 +09:00
Sebastian Hengst 256c9cf9ff Merge mozilla-central to autoland 2016-10-05 17:15:26 +02:00
Brian Birtles d70d0c2bd5 Bug 1302949 - Skip calling CalculateCumulativeChangeHint; r=heycam
There are a few pieces missing before we can do this with Servo. Since this
only enables an optimization for off-screen animations we should skip this
for now so it doesn't block animations from running.

MozReview-Commit-ID: GecHWQZYxpK

--HG--
extra : rebase_source : c0330b104afb4b970569c0cb650315e633b7e796
extra : histedit_source : db91b37d3370c9b766976b42b0701f6e0ec56159
2016-09-16 11:35:59 +09:00
Brian Birtles 33c4f00dda Bug 1302949 - Compute StyleAnimationValue objects from servo declaration blocks; r=heycam
MozReview-Commit-ID: 6Am1FRC9uV0

--HG--
extra : rebase_source : 570ed28437ecaa22ac7571a9b47388e8abd0cb96
extra : histedit_source : 04443b7b7d89296b8498a5e657b1e7eeb3105dc8
2016-09-16 11:08:44 +09:00
Brian Birtles 620aaf6580 Bug 1302949 - Parse animation values with Servo backend; r=heycam
MozReview-Commit-ID: 4UW1fIIjvdi

--HG--
extra : rebase_source : edeaec568446897c5005640d63390ec5bf3751d2
extra : histedit_source : e7498ae2f573a3766fbf7686f1c6cdcc64ca3280
2016-09-16 10:24:05 +09:00
Brian Birtles 4f94caf471 Bug 1302949 - Skip invalid animation values; r=heycam
For animation values parsed using the Servo backend that are invalid,
we simply end up with an empty declaration block (and we fill in |mValue|
with the string so we can later serialize it).

MozReview-Commit-ID: 6ruwJGVzRla

--HG--
extra : rebase_source : 83e415febf10cf90631fd7a1b447921822a44bc0
2016-09-16 09:58:35 +09:00
Brian Birtles a803b5ac49 Bug 1302949 - Serialize specified keyframe values; r=heycam
MozReview-Commit-ID: 9BSkci1kqU6

--HG--
extra : rebase_source : b0532e144b3208d79e1e26ce3bff9a20c896abad
2016-09-16 09:26:48 +09:00
Brian Birtles 8de1442b19 Bug 1302949 - Store Servo declaration block in keyframe values; r=heycam
MozReview-Commit-ID: I09XpkU8bT0

--HG--
extra : rebase_source : 2403ee41f8a71261705eca0f6e5fd250dfc5c007
2016-09-15 16:26:07 +09:00
Hiroyuki Ikezoe 8dbb9e3b52 Bug 1304922 - Part 10: Drop non-const version of KeyframeEffectReadOnly::Properties(). r=birtles
We no longer modify AnimationProperty outside KeyframeEffectReadOnly class.

MozReview-Commit-ID: 1YJglDhuS1w

--HG--
extra : rebase_source : 59ac4ff0fb34f93df7f28763bd207615790ec390
2016-10-05 14:54:01 +09:00
Hiroyuki Ikezoe 06298d3994 Bug 1304922 - Part 9: Early return from FindAnimationsForCompositor() if we have neither transitions and animations level effect for a given property. r=birtles
MozReview-Commit-ID: 8BZkKA2Jcs1

--HG--
extra : rebase_source : cc3d2cdb6dd183240c14e953d04e455c9aaf6c2a
2016-10-05 14:53:58 +09:00
Hiroyuki Ikezoe 989299c9fa Bug 1304922 - Part 8: Add a test case to check we don't request restyle for layer when cascading result for the property not running on the compositor is changed r=birtles
Actually this test case does not pass for now, since we don't throttle
animation properties running on the main thread overridden by important
rules.  But after part 6, we don't request restyle layer in the case
when the cascading result of the property which is not running on the
compositor is changed, so this test case is meaningful.

MozReview-Commit-ID: eraPs9WAe9

--HG--
extra : rebase_source : a0d6f6629299fbbad59bcabeae3b8c48b7c7ce1a
2016-10-05 14:53:54 +09:00
Hiroyuki Ikezoe f5b0e6e0b3 Bug 1304922 - Part 7: Drop mWinsInCascade. r=birtles
MozReview-Commit-ID: 1q4glZenZNa

--HG--
extra : rebase_source : 7855710197758505a195f1cf7063e74cb5493534
2016-10-05 14:48:05 +09:00
Hiroyuki Ikezoe c354bf91e5 Bug 1304922 - Part 6: Introduce mPropertiesWithImportantRules and mPropertiesForAnimationsLevel and use it to detect conditions that we need to update layers. r=birtles
This patch also makes composite order lowest to highest, as a result we also
need to replace mWinsInCascade checks with the the properties.
The mWinsInCascade membed itself will be removed in a subsequent patch.

Now we call RequestRestyle(Layer) respectively for transition and animation,
so a test case in test_restyles.html works as expected.

And now lower-priority animations are also sent to the compositor so this patch
fixed some tests in test_running_on_compositor.html and
test_animation_performance_warning.html

MozReview-Commit-ID: BchUsJbmatg

--HG--
extra : rebase_source : ff295aecb08bb672ac5f02e26e37a4ea4f3eb7c0
2016-10-05 14:42:56 +09:00
Hiroyuki Ikezoe 6989f07b4c Bug 1304922 - Part 5: AnimValuesStyleRule::AddValue replaces the existence entry's mValue. r=birtles
MozReview-Commit-ID: GqpUsXUZaHy

--HG--
extra : rebase_source : 61607d0e0eb2d5916d959fb65f490e7ec91aefc4
2016-10-05 14:26:44 +09:00
Hiroyuki Ikezoe d087a2c911 Bug 1304922 - Part 4: Add EffectSet::Count(). r=birtles
MozReview-Commit-ID: HqXNf4938Rb

--HG--
extra : rebase_source : f95a7974c76657acb780d5798106698a934e309f
2016-10-05 14:26:32 +09:00
Hiroyuki Ikezoe a85f4d14cd Bug 1304922 - Part 2: Sort animation array before sending animations to the compositor. r=birtles
The result animatons of FindAnimationsForCompositor() should be sorted
by composite order because SampleAnimations() on the compositor expects
the animations are sorted by the order.

MozReview-Commit-ID: 4eI4EldFVcu

--HG--
extra : rebase_source : eabbea6aa54d1637b8baba8b6ac4959a1e6025b6
2016-10-05 14:26:25 +09:00
Carsten "Tomcat" Book 5b45193594 merge mozilla-inbound to mozilla-central a=merge 2016-09-29 11:44:58 +02:00
Mantaroh Yoshinaga 32ca318289 Bug 1302038 part 2 - Add DocumentTimelineOptions dictionary. r=birtles,smaug
MozReview-Commit-ID: 6i0PafTmFFo

--HG--
extra : rebase_source : 7c572ed3a94eda250928019b7403ab6b28eafc0b
2016-09-28 16:56:24 +09:00
Mantaroh Yoshinaga 3cccb89f5d Bug 1302007 part 3 - Add test of changing an ancestor's display property. r=hiro
MozReview-Commit-ID: BZHW77ECfrZ
2016-09-28 16:16:12 +09:00
Boris Chiou cd6c2e6bff Bug 1304805 - Make spacing, iteration composite and effect composite work if the caller is chrome. r=hiro
MozReview-Commit-ID: 30BOUA8QPh8

--HG--
extra : rebase_source : 21af58ad6f27f47404affe2f87fb9a426f01b496
2016-09-23 14:31:34 +08:00
Hiroyuki Ikezoe 7de848f9c8 Bug 1294651 - Don't apply iterationComposite value if the preference for Web Animations API is not enabled. r=boris
MozReview-Commit-ID: 5ckKyDSBv3S

--HG--
extra : rebase_source : 5bf069db17cecac17035bd2c9c925abc4c4e5f2c
2016-09-21 19:17:18 +09:00
Hiroyuki Ikezoe d41794cec3 Bug 1303793 - Part 2: Run test which uses the Web Animations API in an iframe with the Web Animations API preference. r=birtles
MozReview-Commit-ID: 233vs8Aiw5j

--HG--
rename : dom/animation/test/mozilla/test_set-easing.html => dom/animation/test/mozilla/file_set-easing.html
extra : rebase_source : 13653c93c20c987121773546f71496a30ccd061e
2016-09-20 16:54:09 +09:00
Hiroyuki Ikezoe e0f666d6eb Bug 1303793 - Part 1: Use testharness.js instead of SimpleTest.js to run the test in an iframe easily. r=birtles
MozReview-Commit-ID: FlT34Npg8uH

--HG--
extra : rebase_source : 6046b27aeb51ca51a965dd5ca990079ab20208a2
2016-09-20 16:53:33 +09:00
Jan de Mooij a53986bf29 Bug 1302448 part 1 - Rename CycleCollectedJSRuntime to CycleCollectedJSContext. r=mccr8
--HG--
rename : xpcom/base/CycleCollectedJSRuntime.cpp => xpcom/base/CycleCollectedJSContext.cpp
rename : xpcom/base/CycleCollectedJSRuntime.h => xpcom/base/CycleCollectedJSContext.h
extra : rebase_source : 075214b5057f151520926715b6154e99ae80a0b3
2016-09-14 15:47:32 +02:00