baeab7da1768fb4741c1ee8942a04e70340fc3b4: Bug 1462355 - Part 7. Don't hit the SurfaceCache in FrameAnimator::GetCompositedFrame if possible. r=tnikkel
Andrew Osmond <aosmond@mozilla.com> - Tue, 29 May 2018 08:36:13 -0400 - rev 420220
Push 103751 by aosmond@gmail.com at Tue, 29 May 2018 12:36:34 +0000
Bug 1462355 - Part 7. Don't hit the SurfaceCache in FrameAnimator::GetCompositedFrame if possible. r=tnikkel In FrameAnimator::GetCompositedFrame, we call SurfaceCache::Lookup even when we use the composited frame directly and leave the lookup result unused. The only value in performing the lookup could be to mark the surface as used to avoid expiring it too soon, but FrameAnimator::RequestRefresh should already be doing enough to keep it alive, if the image isn't locked in the first place.
a7331d229cc8add978906ccc5582795bceb58d81: Bug 1462355 - Part 6. Reuse RawAccessFrameRef in FrameAnimator where possible. r=tnikkel
Andrew Osmond <aosmond@mozilla.com> - Tue, 29 May 2018 08:36:12 -0400 - rev 420219
Push 103751 by aosmond@gmail.com at Tue, 29 May 2018 12:36:34 +0000
Bug 1462355 - Part 6. Reuse RawAccessFrameRef in FrameAnimator where possible. r=tnikkel In FrameAnimator::RequestRefresh and AdvanceFrame, we currently create several RawAccessFrameRef objects to the same frames, either to get timeouts or perform the blending. With some tweaking, we can avoid requesting the same frame more than once. This will avoid mutex locks on the surface provider and the frame itself.
c67a6f1315b49a4faeec778709ab0d3a956a57dd: Bug 1462355 - Part 5. Avoid converting from DrawableFrameRef to RawAccessFrameRef. r=tnikkel
Andrew Osmond <aosmond@mozilla.com> - Tue, 29 May 2018 08:36:12 -0400 - rev 420218
Push 103751 by aosmond@gmail.com at Tue, 29 May 2018 12:36:34 +0000
Bug 1462355 - Part 5. Avoid converting from DrawableFrameRef to RawAccessFrameRef. r=tnikkel DrawableSurface only exposes DrawableFrameRef to its users. This is sufficient for the drawing related code in general, but FrameAnimator really needs RawAccessFrameRef to the underlying pixel data (which may be paletted). While one can get a RawAccessFrameRef from a DrawableFrameRef, it requires yet another lock of the imgFrame's mutex. We can avoid this extra lock if we just allow the callers to get the right data type in the first place.
93bdeed04a6b61139bc1c1b12088dafc260b3599: Bug 1462355 - Part 4. Remove imgFrame::GetAnimationData as it is no longer used. r=tnikkel
Andrew Osmond <aosmond@mozilla.com> - Tue, 29 May 2018 08:36:12 -0400 - rev 420217
Push 103751 by aosmond@gmail.com at Tue, 29 May 2018 12:36:34 +0000
Bug 1462355 - Part 4. Remove imgFrame::GetAnimationData as it is no longer used. r=tnikkel
45406c2b9e9cfa9fc2dd8cd80a35c82cf9480efc: Bug 1462355 - Part 3. Make FrameAnimator use the new imgFrame/RawAccessFrameRef methods. r=tnikkel
Andrew Osmond <aosmond@mozilla.com> - Tue, 29 May 2018 08:36:12 -0400 - rev 420216
Push 103751 by aosmond@gmail.com at Tue, 29 May 2018 12:36:34 +0000
Bug 1462355 - Part 3. Make FrameAnimator use the new imgFrame/RawAccessFrameRef methods. r=tnikkel
3ea8add8bacc5b2b74b03ff3ba410211000c76c5: Bug 1462355 - Part 2. Expose imgFrame's data pointers via RawAccessFrameRef. r=tnikkel
Andrew Osmond <aosmond@mozilla.com> - Tue, 29 May 2018 08:36:12 -0400 - rev 420215
Push 103751 by aosmond@gmail.com at Tue, 29 May 2018 12:36:34 +0000
Bug 1462355 - Part 2. Expose imgFrame's data pointers via RawAccessFrameRef. r=tnikkel RawAccessFrameRef ensures there is a valid data pointer to the pixel data for the frame. It is a common pattern for users of RawAccessFrameRef to follow up with a request for the data pointer shortly after creation. We can avoid an extra lock by exposing this data pointer from RawAccessFrameRef, and populating it via imgFrame::LockImageData.
eb8ec97c5f5fa8555c8c9370b029807a707fc15f: Bug 1462355 - Part 1c. Make individual image decoders to use updated Decoder/SurfacePipe methods. r=tnikkel
Andrew Osmond <aosmond@mozilla.com> - Tue, 29 May 2018 08:36:12 -0400 - rev 420214
Push 103751 by aosmond@gmail.com at Tue, 29 May 2018 12:36:34 +0000
Bug 1462355 - Part 1c. Make individual image decoders to use updated Decoder/SurfacePipe methods. r=tnikkel
87a0a6e103d8151d0e40929580545e3fbcc6b490: Bug 1462355 - Part 1b. Update Decoder and SurfacePipe plumbing to use updated imgFrame methods. r=tnikkel
Andrew Osmond <aosmond@mozilla.com> - Tue, 29 May 2018 08:36:12 -0400 - rev 420213
Push 103751 by aosmond@gmail.com at Tue, 29 May 2018 12:36:34 +0000
Bug 1462355 - Part 1b. Update Decoder and SurfacePipe plumbing to use updated imgFrame methods. r=tnikkel
259ee94de92ca9c586cfa02cb92db331aace64d1: Bug 1462355 - Part 1a. Make imgFrame animation parameters threadsafe. r=tnikkel
Andrew Osmond <aosmond@mozilla.com> - Tue, 29 May 2018 08:36:11 -0400 - rev 420212
Push 103751 by aosmond@gmail.com at Tue, 29 May 2018 12:36:34 +0000
Bug 1462355 - Part 1a. Make imgFrame animation parameters threadsafe. r=tnikkel We currently choose to set the animation parameters (blend method, blend rect, disposal method, timeout) in imgFrame::Finish instead of imgFrame::InitForDecoder. The decoders themselves already have access to the necessary information at the time InitForDecoder is called, so there is no reason to do this. Moving the configuration to initialization will allow us to relax the mutex protection on these parameters. This part simply reorganizes imgFrame, and subsequent parts will introduce the necessary changes to SurfacePipe and decoders.
516dc753d6541dd3179a3627b44dd5209b053301: Bug 1465039 - Rename Array.prototype.flatten to Array.prototype.flat. r=anba
Tom Schuster <evilpies@gmail.com> - Tue, 29 May 2018 13:23:06 +0200 - rev 420211
Push 103750 by evilpies@gmail.com at Tue, 29 May 2018 12:28:36 +0000
Bug 1465039 - Rename Array.prototype.flatten to Array.prototype.flat. r=anba
e44345b44d4e1e4f94d066bd314597da3905c6c9: Bug 1465039 - Update test262. r=anba
Tom Schuster <evilpies@gmail.com> - Tue, 29 May 2018 13:22:30 +0200 - rev 420210
Push 103750 by evilpies@gmail.com at Tue, 29 May 2018 12:28:36 +0000
Bug 1465039 - Update test262. r=anba
21dcddb9bc73cd8cd5d3539c3a8cbfe6297cee0e: Bug 1463819: Account for the possibility of SyncAttributesToWidget destroying the window. r=enn
Emilio Cobos Álvarez <emilio@crisal.io> - Fri, 25 May 2018 20:58:56 +0200 - rev 420209
Push 103749 by ecoal95@gmail.com at Tue, 29 May 2018 12:22:02 +0000
Bug 1463819: Account for the possibility of SyncAttributesToWidget destroying the window. r=enn MozReview-Commit-ID: 8O3We8wnSGk
f86842e183db44f93a76ee9d857a430f53cf69fb: Bug 1464494 - Part 2: Remove 'using namespace' from header files in js/src/frontend. r=anba
André Bargull <andre.bargull@gmail.com> - Mon, 28 May 2018 21:10:53 -0700 - rev 420208
Push 103748 by ebalazs@mozilla.com at Tue, 29 May 2018 11:36:30 +0000
Bug 1464494 - Part 2: Remove 'using namespace' from header files in js/src/frontend. r=anba
dcd22932e01c6dd2488ea05ec36b0264fb8e9a77: Bug 1464494 - Part 1: Remove unused functions from js/src/frontend. r=Waldo
André Bargull <andre.bargull@gmail.com> - Fri, 25 May 2018 11:37:49 -0700 - rev 420207
Push 103748 by ebalazs@mozilla.com at Tue, 29 May 2018 11:36:30 +0000
Bug 1464494 - Part 1: Remove unused functions from js/src/frontend. r=Waldo
f469e464de5f345022a42268164d702379062299: Bug 1462836 - Disabled redirect-count.any.js test on Linux. r=jmaher
Andrei Ciure <aciure@mozilla.com> - Mon, 28 May 2018 21:32:00 +0300 - rev 420206
Push 103747 by ebalazs@mozilla.com at Tue, 29 May 2018 11:29:06 +0000
Bug 1462836 - Disabled redirect-count.any.js test on Linux. r=jmaher
bd8826762129389accac3a58eb596edcfd6ec72c: Bug 1463614 - Fix intermittent failure in test_timer.html, r=me
Andrea Marchesini <amarchesini@mozilla.com> - Tue, 29 May 2018 13:09:00 +0200 - rev 420205
Push 103746 by amarchesini@mozilla.com at Tue, 29 May 2018 11:09:27 +0000
Bug 1463614 - Fix intermittent failure in test_timer.html, r=me
d4c518223e7f9b0b0622d651d96a9491fd776fe2: Backed out changeset ad877938d752 (bug 1464865) for wpt3 failures in /css/cssom/insertRule-import-no-index.htm on a CLOSED TREE
shindli <shindli@mozilla.com> - Tue, 29 May 2018 13:39:43 +0300 - rev 420204
Push 103745 by shindli@mozilla.com at Tue, 29 May 2018 10:40:04 +0000
Backed out changeset ad877938d752 (bug 1464865) for wpt3 failures in /css/cssom/insertRule-import-no-index.htm on a CLOSED TREE
19153834935081b2ae8dce4c076291b1479e4199: Bug 1464387 - Don't instantiate so many trace functions r=sfink
Jon Coppeard <jcoppeard@mozilla.com> - Tue, 29 May 2018 11:08:09 +0100 - rev 420203
Push 103744 by jcoppeard@mozilla.com at Tue, 29 May 2018 10:10:57 +0000
Bug 1464387 - Don't instantiate so many trace functions r=sfink
25dfb377f644f48469566055a514e182998be4fa: Merge mozilla-central to inbound. a=merge CLOSED TREE
shindli <shindli@mozilla.com> - Tue, 29 May 2018 12:59:12 +0300 - rev 420202
Push 103743 by shindli@mozilla.com at Tue, 29 May 2018 09:59:33 +0000
Merge mozilla-central to inbound. a=merge CLOSED TREE
f01bb6245db1ea2a87e5360104a4110571265137: Merge inbound to mozilla-central. a=merge
shindli <shindli@mozilla.com> - Tue, 29 May 2018 12:52:25 +0300 - rev 420201
Push 103743 by shindli@mozilla.com at Tue, 29 May 2018 09:59:33 +0000
Merge inbound to mozilla-central. a=merge
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 tip