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
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 tip