3b0d0d3516bc47e317757feb7399e3e76330eb8c: Bug 1498417 - Don't manually blacklist non-nVidia drivers from WebRender. r=mattwoodrow
Kartikaya Gupta <kgupta@mozilla.com> - Wed, 24 Oct 2018 18:58:28 +0000 - rev 491212
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Bug 1498417 - Don't manually blacklist non-nVidia drivers from WebRender. r=mattwoodrow
We already have a check for the nvidia vendor id in gfxPlatform.cpp so
we don't need to list all the other vendors explicitly.
Differential Revision:
https://phabricator.services.mozilla.com/D9677
ed6fb38d05c86fe07bf21d24c49e25ad90c29826: Bug 1488660 - Fix devtools tab reordering in RTL locales;r=daisuke
Julian Descottes <jdescottes@mozilla.com> - Fri, 19 Oct 2018 08:00:27 +0000 - rev 491211
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Bug 1488660 - Fix devtools tab reordering in RTL locales;r=daisuke
Differential Revision:
https://phabricator.services.mozilla.com/D6910
d12102a7cea7849009ff99668c23a3d7626e47f7: Bug 1501328 - CacheIR stub for out-of-bounds indexed GetElement on Arrays. r=mgaudet
Kannan Vijayan <kvijayan@mozilla.com> - Wed, 24 Oct 2018 23:51:54 -0400 - rev 491210
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Bug 1501328 - CacheIR stub for out-of-bounds indexed GetElement on Arrays. r=mgaudet
109ff0694f9a131d47f08dbe25c941cbb0f014b6: Bug 1496825 - Add ShadowLayerForwarder nullptr check to SendLayersDependentApzcTargetConfirmation() r=kats
sotaro <sotaro.ikeda.g@gmail.com> - Thu, 25 Oct 2018 11:23:29 +0900 - rev 491209
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Bug 1496825 - Add ShadowLayerForwarder nullptr check to SendLayersDependentApzcTargetConfirmation() r=kats
8b0b407e053f4bbde1b14abc8b3d28d6251c908b: Bug 1500926 - Part 3: Remove unused WebIDL Codegen items, r=bzbarsky
Nika Layzell <nika@thelayzells.com> - Mon, 22 Oct 2018 22:03:17 -0400 - rev 491208
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Bug 1500926 - Part 3: Remove unused WebIDL Codegen items, r=bzbarsky
Differential Revision:
https://phabricator.services.mozilla.com/D9465
3d9631fca868cb87b172f0b615aea84042084356: Bug 1500926 - Part 2: Support a test-only edgecase in Codegen.py, r=bzbarsky
Nika Layzell <nika@thelayzells.com> - Mon, 22 Oct 2018 00:57:24 -0400 - rev 491207
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Bug 1500926 - Part 2: Support a test-only edgecase in Codegen.py, r=bzbarsky
When running tests, we can build a WebIDL environment with no interfaces
exposed on the primary global. Unfortunately, due to the perfecthash.py logic
not handling empty tables, this causes an assertion to be raised.
We can work around this by generating some dummy code for that situation, as we
will never try to build it.
Differential Revision:
https://phabricator.services.mozilla.com/D9407
80b71708f7ca5d177b3ffb46b518d69d45540310: Bug 1500926 - Part 1: Use a statically generated perfect hash in WebIDLGlobalNameHash, r=bzbarsky
Nika Layzell <nika@thelayzells.com> - Sun, 21 Oct 2018 21:44:17 -0400 - rev 491206
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Bug 1500926 - Part 1: Use a statically generated perfect hash in WebIDLGlobalNameHash, r=bzbarsky
This strategy allows us to dodge dynamic allocations in WebIDLGlobalNameHash.
This removes the Init() and Shutdown() methods, as well as Register. The
RegisterBindings.cpp file now only contains static data and one method
declaration for the WebIDLGlobalNameHash class.
This should also be faster by making the hashtable lookup infallible.
Differential Revision:
https://phabricator.services.mozilla.com/D9406
fbb568aa121e33fedf00c3be48a04c1593af9591: Bug 1500927 - Add copy-free jsstring support to perfecthash.py, r=bzbarsky
Nika Layzell <nika@thelayzells.com> - Sun, 21 Oct 2018 21:39:35 -0400 - rev 491205
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Bug 1500927 - Add copy-free jsstring support to perfecthash.py, r=bzbarsky
This is needed for
bug 1500926. It takes the approach of taking a JSFlatString
and using AutoAssertCannotGC to read the memory directly from the JS heap.
This lets us avoid re-encoding strings when performing lookups, which can be
advantageous.
Only ASCII strings are supported by this handler, and wide strings are hashed
as though they contain only values under 0x7f. This is OK as invalid keys to
perfecthash may return any hashtable entry.
Differential Revision:
https://phabricator.services.mozilla.com/D9405
ab584824a073d21864e6aa8d571c8c5624151c73: Bug 1453425 - Add test for relative scroll offset updates. r=botond
Ryan Hunt <rhunt@eqrion.net> - Tue, 23 Oct 2018 09:50:52 -0500 - rev 491204
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Bug 1453425 - Add test for relative scroll offset updates. r=botond
0b8e2732f2a52453c4450cc22dba292f1d2ce8b6: Bug 1453425 - Add relative scroll offset updates using nsGkAtoms::relative. r=botond
Ryan Hunt <rhunt@eqrion.net> - Tue, 09 Oct 2018 23:24:28 -0500 - rev 491203
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Bug 1453425 - Add relative scroll offset updates using nsGkAtoms::relative. r=botond
This commit adds a scroll origin, nsGkAtoms::relative, which can be used to
mark main thread scrolling that can be combined with a concurrent APZ scroll.
The behavior of this is controlled by a pref, apz.relative-update. This pref
is initially activated and is intended as an aid to narrowing down causes
of regressions for users in bug reports.
Relative scroll updates work by tracking the last sent or accepted APZ
scroll offset. This is sent along with every FrameMetrics. Additionally,
a flag is added to FrameMetrics, mIsRelative, indicating whether the
scroll offset can be combined with a potential APZ scroll. When this
flag is set, AsyncPanZoomController will apply the delta between the sent
base scroll offset, and sent new scroll offset.
This flag is controlled by the last scroll origin on nsGfxScrollFrame. The
new origin, `relative`, is marked as being able to clobber APZ updates,
but can only be set if all scrolls since the last repaint request or
layers transaction have been relative.
Differential Revision:
https://phabricator.services.mozilla.com/D8234
214cc7e7efb60b79fda610e02f4f24c50616ba9d: Bug 1453425 - Use ScrollByCSSPixels in relative scrolling DOM API's. r=botond
Ryan Hunt <rhunt@eqrion.net> - Fri, 05 Oct 2018 19:06:40 -0500 - rev 491202
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Bug 1453425 - Use ScrollByCSSPixels in relative scrolling DOM API's. r=botond
This commit changes `Window::ScrollBy` and `Element::ScrollBy` to use
ScrollByCSSPixels in preparation for marking ScrollByCSSPixels as a
relative scroll API.
Differential Revision:
https://phabricator.services.mozilla.com/D8233
d73aa682bf9a50db1252dc9c7e7874078073ebfd: Bug 1453425 - Add RepaintRequest for use of FrameMetrics in repaint requests. r=botond
Ryan Hunt <rhunt@eqrion.net> - Wed, 19 Sep 2018 13:50:20 -0500 - rev 491201
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Bug 1453425 - Add RepaintRequest for use of FrameMetrics in repaint requests. r=botond
FrameMetrics is currently used in about three ways.
1. Main thread to APZ transactions
2. Storing information in AsyncPanZoomController
3. APZ to main thread repaint requests
There's overlap in the use of fields in all these use cases, but it's not perfect. In a
following commit, I'd like to change the information used for (1) to support relative
scroll offset updates. This information isn't needed for (2) or (3), so it would be
good to refactor FrameMetrics out into these use cases.
This commit refactors out (3) as it is fairly easy to do. I'd like to refactor (2) out
as well, but that is trickier. I'd like to leave that for a future followup.
Differential Revision:
https://phabricator.services.mozilla.com/D7127
42961627bc9a1bfd12acb11c62bdbc327ffd7303: Bug 1453425 - Remove mScrollPosAtLastPaint from nsGfxScrollFrame. r=botond
Ryan Hunt <rhunt@eqrion.net> - Mon, 24 Sep 2018 14:12:04 -0500 - rev 491200
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Bug 1453425 - Remove mScrollPosAtLastPaint from nsGfxScrollFrame. r=botond
This field appears to be only ever used as a local variable, and can be removed.
Differential Revision:
https://phabricator.services.mozilla.com/D7126
5ef21255897e9c49c234be77b32b07ac3db7dc6c: Bug 1478216 - Don't init tex images in FBAttachment::IsComplete. r=kvark
Jeff Gilbert <jgilbert@mozilla.com> - Thu, 18 Oct 2018 16:52:39 -0700 - rev 491199
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Bug 1478216 - Don't init tex images in FBAttachment::IsComplete. r=kvark
Also:
- Only init the base tex level for GenerateMipmap.
- Change ZeroTextureData warning into a perf warning.
Differential Revision:
https://phabricator.services.mozilla.com/D9177
434f70360933449c52ece7a00a6268391f805f08: Bug 1492663 - Upgrade most CI builds to clang 7 r=froydnj
Mike Hommey <mh+mozilla@glandium.org> - Thu, 27 Sep 2018 15:33:42 +0000 - rev 491198
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Bug 1492663 - Upgrade most CI builds to clang 7 r=froydnj
The cctools-port linker links against libraries from clang (for LTO),
which have different SONAMEs depending on the clang version. Which means
the linker needs to be used along the same version of clang it was built
against. Thus we also make it depend on linux64-clang-7.
But changing the dependency is not enough, cf.
bug 1471905, so also
touch its build script, which it turns out, we need to do anyways
because llvm-dsymutil was renamed to dsymutil.
Relatedly, all toolchains that are built using cctools-port need to use
linux64-clang-7 too.
Building compiler-rt 7 with the OSX 10.11 SDK fails because of some
newer APIs being used in compiler-rt for xray, but this is not a feature
we use, so disable that.
Differential Revision:
https://phabricator.services.mozilla.com/D6766
02ac5668f849f1a23eb3702e468e32a0900c54f6: Bug 1498072 - Prevent inlining of the direct_run function. r=jfkthame
Mike Hommey <mh+mozilla@glandium.org> - Thu, 11 Oct 2018 10:42:24 +0900 - rev 491197
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Bug 1498072 - Prevent inlining of the direct_run function. r=jfkthame
https://github.com/silnrsi/graphite/pull/46/commits/d2c1303345c359ebc31ddf97b73711dec4ee894e
Differential Revision:
https://phabricator.services.mozilla.com/D8328
524c546c7ad5a2a73f56bb6858ffcac4f82a6088: Merge mozilla-central to inbound. a=merge CLOSED TREE
Gurzau Raul <rgurzau@mozilla.com> - Thu, 25 Oct 2018 01:04:19 +0300 - rev 491196
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Merge mozilla-central to inbound. a=merge CLOSED TREE
ddadc29de671917f66478e62a6accd4764892d25: Merge autoland to mozilla-central. a=merge
Gurzau Raul <rgurzau@mozilla.com> - Thu, 25 Oct 2018 01:00:19 +0300 - rev 491195
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Merge autoland to mozilla-central. a=merge
8ca56f27dc5864f2c8be0c6aa498cb24ebb7e65e: Bug 1501662 - Various updates to .eslintignore for dom/, netwerk/, and modules/. r=mossop
Mark Banner <standard8@mozilla.com> - Wed, 24 Oct 2018 19:12:31 +0000 - rev 491194
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Bug 1501662 - Various updates to .eslintignore for dom/, netwerk/, and modules/. r=mossop
Depends on D9661
Differential Revision:
https://phabricator.services.mozilla.com/D9662
10cbe0b169b395d41aa31ab8d27ca72b9ed07b09: Bug 1501662 - Add more .eslintrc.js files for test directories (dom, modules, netwerk and parser). r=mossop
Mark Banner <standard8@mozilla.com> - Wed, 24 Oct 2018 19:11:17 +0000 - rev 491193
Push
247 by fmarier@mozilla.com at Sat, 27 Oct 2018 01:06:44 +0000
Bug 1501662 - Add more .eslintrc.js files for test directories (dom, modules, netwerk and parser). r=mossop
Differential Revision:
https://phabricator.services.mozilla.com/D9661