Ethan Lin
582a02967a
Bug 1384839 - Part1. Extract the generation of fallback data from PushItemAsImage into a helper function to reuse it for mask painting. r=kats
...
MozReview-Commit-ID: FUP6bZyfalQ
--HG--
extra : rebase_source : fcea78dc934761c1e6517bd11bd3a9233f4405c6
2017-07-28 11:30:05 +08:00
Sebastian Hengst
ddd4030358
merge mozilla-inbound to mozilla-central. r=merge a=merge
...
MozReview-Commit-ID: IrMqWiJhwan
2017-08-01 11:23:57 +02:00
Nicholas Nethercote
73558eac3d
Bug 1384834 (part 2) - Remove remaining uses of nsAdoptingCString. r=erahm.
...
--HG--
extra : rebase_source : 70a385a0a06bc88e728d51459e7460a68f15f7fb
2017-07-28 11:21:47 +10:00
Wes Kocher
3c2dc39278
Merge m-c to inbound, a=merge
...
MozReview-Commit-ID: BgPWEtPV0sy
2017-07-31 17:49:47 -07:00
Wes Kocher
179a07b6ba
Merge inbound to central, a=merge
...
MozReview-Commit-ID: Dg4fbH8wbXt
2017-07-31 17:43:38 -07:00
Mason Chang
e74cbf6505
Bug 1384756 - Don't support component alpha layers with OMTP. r=dvander
2017-07-31 16:48:56 -07:00
Kartikaya Gupta
f852cfa561
Bug 1386020 - Use wr::IdNamespace instead of uint32_t for the WR namespace. r=sotaro
...
MozReview-Commit-ID: JbQNgNQHobO
--HG--
extra : rebase_source : c16f17e37e94a41127410daed01f32ec4b06cb91
2017-07-31 16:31:10 -04:00
Kartikaya Gupta
c3e4aef0b4
Bug 1384616 - Save APZ-relevant scrollbar data into the WR scroll data for layers-free transactions. r=jrmuizel
...
MozReview-Commit-ID: 6DQz9N6Wq0H
--HG--
extra : rebase_source : 8a113d4a53e1562b55cc05a0bc411675a2ca9eb1
2017-07-31 15:27:30 -04:00
Kartikaya Gupta
4ed905c664
Bug 1384616 - Save APZ-relevant data from fixed-pos items in the WR scroll data for layers-free transactions. r=jrmuizel
...
MozReview-Commit-ID: HAFnrCVM9pZ
--HG--
extra : rebase_source : 9b7f5f7a3487501061b0526bfc92b06ef5593a88
2017-07-31 15:27:29 -04:00
Kartikaya Gupta
89f405f2be
Bug 1384616 - Allow building a tree structure in WebRenderScrollData for layers-free transactions. r=jrmuizel
...
The three main changes in this patch are:
(1) Move the code to emplace_back a new WebRenderLayerScrollData to
after the display list recursion. This is necessary so that when we
empty the temporary mLayerScrollData stack into the final mScrollData
structure things end up in the right order.
(2) Maintain a stack of ASRs as we recurse so that when we are building
a given WebRenderLayerScrollData, we don't add scroll metadatas that
are already present on its ancestors.
(3) Compute the number of descendants created for each layer scroll
data item and record it, so that we can properly reconstruct the
shape of the tree.
MozReview-Commit-ID: BSdX78AqBNZ
--HG--
extra : rebase_source : 0bb4133572d74fb756476e1c5954b17f114fe7d0
2017-07-31 15:27:29 -04:00
Kartikaya Gupta
3b8aaa896a
Bug 1384616 - Change how display items put their APZ-relevant info into the WebRenderScrollData. r=jrmuizel
...
Instead of the WebRenderLayerScrollData code knowing about all the
different display item types, it makes more sense to move this logic
into the display items.
In addition to avoiding dis-encapsulating the data from nsDisplayItem subclasses,
this makes it easier to handle two specific scenarios:
(1) the case where an nsDisplayItem A subclasses another nsDisplayItem B, but A
and B have different types returned by GetType(). Previously A and B would have
to be handled explicitly in the WebRenderLayerScrollData switch statements,
which doesn't scale well if new types are added. With the new approach the
virtual function is shared down from A to B and so takes care of it. This is
particularly relevant for types like nsDisplayOwnLayer which have a number of
subclasses.
(2) the case where a display item *might* have APZ-relevant information.
In this case the type of the item alone is not sufficient to determine
if we need to create a new WebRenderLayerScrollData for it. Instead, we
need to access specific state inside the display item. This is now
handled by the UpdateScrollData function returning true when passed
nullptr arguments, and replaces the switch statement in
WebRenderLayerManager that updated forceNewLayerData.
MozReview-Commit-ID: FlfHlgSccSn
--HG--
extra : rebase_source : d1fe841724cc6020433aea31ffb5214d8a44d0a9
2017-07-31 15:27:29 -04:00
Botond Ballo
fafef4638c
Bug 1105109 - ScrollInputMethod telemetry for APZ autoscrolling. r=kats
...
MozReview-Commit-ID: 5ICwYnZTcm9
--HG--
extra : rebase_source : ab29eb3d0d9dc83daa5843e4cef66fe58d9d2267
2017-07-28 16:32:42 -04:00
Botond Ballo
3916c49dc6
Bug 1105109 - Put APZ autoscrolling behind a pref. r=kats
...
For now, the pref is off by default.
MozReview-Commit-ID: BtzmFGIAGey
--HG--
extra : rebase_source : a85b20059ae904cc18241e128974bbe8ee060468
2017-07-28 19:01:52 -04:00
Botond Ballo
e0c06e98b6
Bug 1105109 - Notify content when APZ is handling an autoscroll. r=kats
...
MozReview-Commit-ID: BeuZt30fMpn
--HG--
extra : rebase_source : 0d96639d873d12e63d981b3bc50b08360fb10d59
2017-07-26 19:32:57 -04:00
Botond Ballo
e54b8b4984
Bug 1105109 - Have the parent process notify APZ of the start and stop of autoscrolling. r=kats
...
The messages are routed through nsITabParent, nsIWidget, and IAPZCTreeManager
(the latter possibly remoted via PAPZCTreeManager if out-of-process compositing
is used).
MozReview-Commit-ID: 1zXzLa1fqpG
--HG--
extra : rebase_source : c482816ecbaec0a889d817851ee15be186b2a49c
2017-07-26 19:33:02 -04:00
Botond Ballo
23e65cc51e
Bug 1105109 - Add autoscrolling support to AsyncPanZoomController. r=kats
...
This involves adding a new type of AsyncPanZoomAnimation, a new APZC state,
and methods to start and stop autoscrolling.
MozReview-Commit-ID: BEYPJIR30Lw
--HG--
extra : rebase_source : 81a96fd73348853f9e1a94a9f72f7de0073cc66f
2017-07-28 15:04:00 -04:00
Sebastian Hengst
915c63c332
merge mozilla-central to mozilla-inbound. r=merge a=merge
2017-07-31 11:28:37 +02:00
Sebastian Hengst
7dd2654666
merge mozilla-inbound to mozilla-central. r=merge a=merge
...
MozReview-Commit-ID: 2ICgX7IDEYO
2017-07-31 11:11:05 +02:00
Nicholas Nethercote
72c884bf74
Bug 1384835 (part 3, attempt 2) - Remove the Preferences::Get*CString() variants that return nsAdoptingCString. r=froydnj.
...
--HG--
extra : rebase_source : d317b25be2ec21d1a60d25da3689e46cdce0b649
2017-07-31 14:28:48 +10:00
Nicholas Nethercote
d4f9aa5530
Bug 1384835 (part 2, attempt 2) - Remove the Preferences::Get*String() variants that return nsAdoptingString. r=froydnj.
...
--HG--
extra : rebase_source : 6c24fbacb03d4adebe5f22b5e7fc60b069913f20
2017-07-31 14:23:50 +10:00
sotaro
45948ad968
Bug 1384869 - Fix ImageCompositeNotification when WebRender is enabled r=nical
2017-07-31 13:00:06 +09:00
Nicholas Nethercote
581214bd8b
Bug 1384835 (part 1, attempt 2) - Use nsA[C]String references instead of pointers for outparams of Get*String() pref functions. r=froydnj.
...
--HG--
extra : rebase_source : fe566945a55c281d8290634a5b55bed19415c839
2017-07-31 10:52:51 +10:00
sotaro
b87a43534e
Bug 1384403 - Disable render_on_scroll in webrender r=kats
2017-07-31 10:38:26 +09:00
Sebastian Hengst
bbe32b6bed
merge mozilla-inbound to mozilla-central. r=merge a=merge
...
MozReview-Commit-ID: 44WBcWjnVo
2017-07-30 11:19:17 +02:00
cku
d5f880f381
Bug 1385159 - Use array on the stack to prevent buffer allocation in DrawTargetSkia::DrawGlyphs. r=mattwoodrow
...
Originally, I want to use AutoArray to replace std::vector in
DrawTargetSkia::DrawGlyphs. But then I realize that we can not use nsTArray.h in
moz2D. So I decide to use a c array instead.
MozReview-Commit-ID: 2YzN3DUXzTi
--HG--
extra : rebase_source : 88762cadb11cb329de2881434cbead42f5438e8f
2017-07-28 15:43:28 +08:00
Kevin Hsieh
0397c306ab
Bug 1322537 - Increase tolerance when splitting Bezier curves to prevent hang. r=bas
...
MozReview-Commit-ID: 3qhj9He65Bh
--HG--
extra : rebase_source : 63f37c20bec61aa21dbf6ff539a9b967a0703810
2017-07-28 23:57:04 -07:00
Daosheng Mu
96e02d5de5
Bug 1306156 - Add telemetry for watching MAU and time spent of WebVR users; r=kip
...
MozReview-Commit-ID: 6v3F6aGdNK7
--HG--
extra : rebase_source : 6fc6a8accb1cc48968f3e1a09dc76de4b508afc7
2017-07-28 18:42:11 +08:00
Wes Kocher
40c3480d89
Merge inbound to central, a=merge
...
MozReview-Commit-ID: JNxfwQh0cac
--HG--
rename : gfx/layers/wr/WebRenderCompositableHolder.h => gfx/layers/wr/AsyncImagePipelineManager.h
2017-07-28 17:40:43 -07:00
Kartikaya Gupta
adeda831a6
Bug 1372880 - Followup to fix typo in function name. r=me
...
MozReview-Commit-ID: J2D0Cb6DRNJ
2017-07-28 12:57:13 -04:00
Carsten "Tomcat" Book
139661e8e4
Merge mozilla-central to mozilla-inbound
2017-07-28 15:25:58 +02:00
Carsten "Tomcat" Book
892bedca2e
merge mozilla-inbound to mozilla-central a=merge
2017-07-28 15:24:39 +02:00
Nicolas Silva
230106d30b
Bug 1383786 - Changes to the ffi boundary. r=sotaro
2017-07-28 14:08:11 +02:00
Nicolas Silva
ef3943612a
Bug 1383786 - Fix unified build issue. r=sotaro
2017-07-28 14:08:05 +02:00
Sebastian Hengst
d7527a414d
Backed out changeset 07b534f44740 (bug 1384835) for failing xpcshell's security/manager/ssl/tests/unit/test_cert_sha1.js checkCertErrorGenericAtTime on Linux x64 debug. r=backout
2017-07-28 10:30:29 +02:00
Sebastian Hengst
1d708511f0
Backed out changeset 5df4d8778602 (bug 1384835)
2017-07-28 10:29:29 +02:00
Sebastian Hengst
744a0a216b
Backed out changeset ef5feef07bed (bug 1384835)
2017-07-28 10:29:24 +02:00
Carsten "Tomcat" Book
28bdd40776
Merge mozilla-central to mozilla-inbound
2017-07-28 09:48:24 +02:00
Carsten "Tomcat" Book
6ddad46b40
Backed out changeset 1662b38e3107 (bug 1351148)
2017-07-28 09:20:23 +02:00
Carsten "Tomcat" Book
6aa98d7df0
Merge mozilla-central to autoland
2017-07-28 09:50:36 +02:00
Nicholas Nethercote
200d8ec18b
Bug 1384835 (part 3) - Remove the Preferences::Get*CString() variants that return nsAdoptingCString. r=froydnj.
...
This is similar like the previous patch, but for the 8-bit string variants.
Also, it changes assignment to Adopt() in GetCString() and GetDefaultCString()
to avoid an extra copy.
--HG--
extra : rebase_source : eba805c3a7b809d5ccd6e853b1c9010db9477667
2017-07-27 16:45:10 +10:00
Manish Goregaokar
e632c1393e
Bug 1383492: stylo: Change nscoord_MAX to 1<<30 - 1 ; r=emilio,dbaron
...
nscoord_MAX is (1<<30) so that we can check for overflow *after* adding
two nscoords. However, (nscoord_MAX + nscoord_MAX) will still overflow.
Subtracting one makes this no longer possible.
MozReview-Commit-ID: BtbQRMp5kWm
2017-07-27 18:57:32 -07:00
Daosheng Mu
9297f5b2a3
Bug 1382438 - Part 2: Replace vr controller displayId test with gamepadbuttondown event; r=kip
...
MozReview-Commit-ID: DSTg2IS407e
--HG--
extra : rebase_source : dba54bda77ff75f1d9e929ae7339b36d38e4e001
2017-07-27 11:25:45 +08:00
Daosheng Mu
6afecdd28e
Bug 1383110 - Force to fetch Oculus Touch tracking data when it is added; r=kip
...
MozReview-Commit-ID: 4e8qoV6cDzy
--HG--
extra : rebase_source : fd5f41fe3d67583af98e50a0bee363989ea00c40
2017-07-27 15:42:59 +08:00
Daosheng Mu
c673ebcff6
Bug 1384865 - Using game pose of OpenVR VRDisplay instead of render pose; r=kip
...
MozReview-Commit-ID: FXnPBdyVLdE
--HG--
extra : rebase_source : c1788782b6bfd408026b26f4ba2756437c5ce62b
2017-07-27 17:20:58 +08:00
Nicholas Nethercote
0574a6b496
Bug 1384835 (part 2) - Remove the Preferences::Get*String() variants that return nsAdoptingString. r=froydnj.
...
Because we want to remove nsAdoptingString. We have other variants that don't
use nsAdoptingString, which can be used instead. There are three basic
patterns.
1. The easiest case is when we don't check for success.
> nsAdoptingString s = Preferences::GetString("foo");
> foo(s);
becomes:
> nsAutoString s;
> Preferences::GetString("foo", s);
> foo(s);
2. The next case is when we check if the result is empty.
> nsAdoptingString s = Preferences::GetString("foo");
> if (s.IsEmpty()) { ... }
becomes:
> nsAutoString s;
> Preferences::GetString("foo", s);
> if (s.IsEmpty()) { ... }
3. The final case is when we null check the result.
> nsAdoptingString s = Preferences::GetString("foo");
> if (s) { ... }
becomes:
> nsAutoString s;
> nsresult rv = Preferences::GetString("foo", s);
> if (NS_SUCCEEDED(rv)) { ... }
The patch also avoids some UTF8/UTF16 conversions in a few places.
--HG--
extra : rebase_source : f339b1a3dda4dc93979d38c30c001fbe77485b55
2017-07-25 20:36:14 +10:00
Nicholas Nethercote
f314cbcbe5
Bug 1384835 (part 1) - Use nsA[C]String references instead of pointers for outparams of Get*String() pref functions. r=froydnj.
...
This is basically a cosmetic change; references are the normal way to do string
outparams.
--HG--
extra : rebase_source : ffc5945f269bdcd3d4116755b56713e87a44b6cd
2017-07-25 19:12:56 +10:00
Mason Chang
cc5d07571f
Bug 1381973 - Lazily create the reference DT in DrawTargetCapture. r=dvander
2017-07-26 15:43:00 -07:00
sotaro
eaf00c953c
Bug 1377619 - Add EndTransaction to on screen timing log for WebRender r=nical
2017-07-28 08:05:56 +09:00
Nicolas Silva
c6cb34826b
Bug 1383786 - Rename WebRenderCompositableHolder into AsyncImagePipelineManager. r=sotaro
...
--HG--
rename : gfx/layers/wr/WebRenderCompositableHolder.cpp => gfx/layers/wr/AsyncImagePipelineManager.cpp
rename : gfx/layers/wr/WebRenderCompositableHolder.h => gfx/layers/wr/AsyncImagePipelineManager.h
2017-07-25 10:54:36 +02:00
Nicolas Silva
08bf19b694
Bug 1383786 - Rename GetImageKey into GenerateImageKey. r=sotaro
2017-07-25 10:54:20 +02:00
sotaro
b8bc54df5a
Bug 1372880 - Add WebRender creation failure handling r=aosmond
2017-07-28 18:22:21 +09:00
Ryan Hunt
0599df77a5
Bug 1383365 - Add a test to assert async key scrolling happens. r=botond
...
MozReview-Commit-ID: 13XydDOHXUE
--HG--
extra : rebase_source : 6824ddf0e0d00134b49147fee21ee4e75455ff29
extra : source : 1db44c2e79032184d3fb96d34e84052aa73b603a
extra : histedit_source : 9acc007ccd27100af79a297f24a3221cd63337f2
2017-07-23 12:42:26 -04:00
Ryan Hunt
52d2be54b8
Bug 1383365 - Add in missing code for mActiveKeyboardBlock in InputQueue. r=kats
...
MozReview-Commit-ID: EUq8wPS1aDZ
--HG--
extra : rebase_source : 3d684c76e67c3cbc2434e41f343232d6e6a69366
extra : source : d02ae74dab6da0990ecabcc3bcdeeaf3ba07ebf9
extra : histedit_source : d4724c5f7141ce6a9256482a9d1ebc2e1656f4de
2017-07-26 20:31:40 -04:00
Ryan Hunt
292142a929
Bug 1383365 - Fix APZ focus target log parameter order. r=botond
...
MozReview-Commit-ID: DJtXaylyseg
--HG--
extra : rebase_source : cb1228dcd6923884e3304c7b51851dee07964706
extra : source : 14d0e2a451e769dcd23f1a47f954b31231519dae
2017-07-23 13:58:19 -04:00
Lee Salzman
b1b8c8661e
Bug 1383767 - add warning about unsupported recursive usage of gfxFT2LockedFace. r=me
2017-07-27 13:30:05 -04:00
Milan Sreckovic
d573665103
Bug 1163440: Behind a preference, off by default, use a mutex around present calls. This makes it easier to test with users that can reproduce some problems. r=bas
...
MozReview-Commit-ID: 9PTO3ntOFuR
--HG--
extra : rebase_source : 64bf80a9ef789433a7d788fca086bb77c95b1673
2017-07-27 16:02:01 -04:00
Kartikaya Gupta
ca42c67654
Bug 1385325 - Group all webrender prefs together under gfx.webrender.*. r=milan
...
MozReview-Commit-ID: Ab60R2In30L
--HG--
extra : rebase_source : ab4cbeb8e70cc634d005bb4c6c02e626a811645c
2017-07-28 11:29:57 -04:00
Kartikaya Gupta
95d2e3804c
Bug 1385312 - Remove unused pref. r=botond
...
MozReview-Commit-ID: 3WAEnvCS6fw
--HG--
extra : rebase_source : d12ab5954b686280f0b6cd01531753396c314d11
2017-07-28 11:09:53 -04:00
Carsten "Tomcat" Book
740c6ff791
Merge mozilla-central to autoland
2017-07-28 15:27:47 +02:00
Kartikaya Gupta
f5adf411b0
Bug 1383041 - Update bindings for API change in WR cset 9f66b56. r=mrobinson
...
MozReview-Commit-ID: BWXPn0b7g6t
--HG--
extra : rebase_source : 6a7157893a0e37f2c04377d8bcfc76ad5da40775
2017-07-28 08:18:54 -04:00
Kartikaya Gupta
e3384bdea4
Bug 1383041 - Update bindings for API change in WR cset 9868ef4. r=jrmuizel
...
MozReview-Commit-ID: 3Jv1HwdfkPr
--HG--
extra : rebase_source : 6260eb1c2c62c23ef1f117943a993dafb4fae00d
2017-07-28 08:18:32 -04:00
Kartikaya Gupta
4c1a0de0df
Bug 1383041 - Update bindings for IdNamespace changes in WR cset 6a2662c. r=kvark
...
MozReview-Commit-ID: 32dsMgqoOvf
--HG--
extra : rebase_source : 9e779e2d78ed9943d596a2b2f5c3f516e13b49a7
2017-07-28 08:18:30 -04:00
Kartikaya Gupta
2fea66f09e
Bug 1383041 - Update WR to cset 0748e02d1be5f889fc17de2eb81c0c363ee3aa80. r=jrmuizel
...
MozReview-Commit-ID: BO0bDTnS1y2
--HG--
extra : rebase_source : ef78e2ecdf3ed35a98df9cace938f335d786c78d
2017-07-28 08:18:28 -04:00
Kartikaya Gupta
a1f87cfcac
Bug 1385070 - Remove the WebRenderOMTAEnabled pref. r=ethlin
...
MozReview-Commit-ID: CWdrpzorNxq
--HG--
extra : rebase_source : c244c3d09579a9f5cb40ac8dd503217e7f96e4c5
2017-07-27 16:11:17 -04:00
Wes Kocher
316fd8283a
Merge m-c to inbound, a=merge
...
MozReview-Commit-ID: KcxntLtRalL
--HG--
rename : taskcluster/actions/__init__.py => taskcluster/taskgraph/actions/__init__.py
rename : taskcluster/actions/add-new-jobs.py => taskcluster/taskgraph/actions/add-new-jobs.py
rename : taskcluster/actions/registry.py => taskcluster/taskgraph/actions/registry.py
rename : taskcluster/actions/retrigger.py => taskcluster/taskgraph/actions/retrigger.py
rename : taskcluster/actions/run_missing_tests.py => taskcluster/taskgraph/actions/run_missing_tests.py
rename : taskcluster/actions/test-retrigger-action.py => taskcluster/taskgraph/actions/test-retrigger-action.py
rename : taskcluster/actions/util.py => taskcluster/taskgraph/actions/util.py
2017-07-28 17:54:59 -07:00
Mason Chang
eaeaf02865
Bug 1384929 Check for null surfaces in DrawTarget::IntoLumaSource. r=lsalzman
2017-07-28 13:49:06 -07:00
Ehsan Akhgari
6fc1019dc6
Bug 1385368 - Pass aTextIDs as a const reference; r=mystor
2017-07-28 15:27:59 -04:00
David Anderson
427fc1d03c
Include visible region changes in the cached invalid region for ContainerLayers. (bug 1381666 part 4, r=mattwoodrow)
2017-07-31 12:29:18 -07:00
David Anderson
264a0b8e7e
Fix a coordinate space bug in the cached invalid region of container layers. (bug 1381666 part 3, r=mattwoodrow)
2017-07-31 12:28:54 -07:00
David Anderson
4d45c02ee0
Add helper functions for dumping MLGTextures as files. (bug 1381666 part 2, r=mattwoodrow)
2017-07-31 12:28:41 -07:00
David Anderson
b05dbf58c2
Add helpers for debugging Advanced Layers with RenderDoc. (bug 1381666 part 1, r=mattwoodrow)
2017-07-31 12:28:26 -07:00
Botond Ballo
1e610da876
Bug 1105109 - Add a ScrollByAndClamp() utility function to AsyncPanZoomController. r=kats
...
MozReview-Commit-ID: GPnuL0kmWsN
--HG--
extra : rebase_source : c5773713b1ca8b1b7b95fc476372f0286690e211
2017-06-19 18:06:03 -04:00
Botond Ballo
9da4eab494
Bug 1105109 - Introduce a FrameMetrics::ClampAndSetScrollOffset() helper. r=kats
...
MozReview-Commit-ID: 6LCPKrdGM6M
--HG--
extra : rebase_source : 65f51ce5c40d9f1ac64c1f94055aa87d44a72cae
2017-07-28 14:57:54 -04:00
Botond Ballo
e3ca66d639
Bug 1105109 - Have APZCTreeManager keep track of the current mouse position. r=kats
...
MozReview-Commit-ID: 7o80O8rpdNS
--HG--
extra : rebase_source : c775d1d2f245878e10774e41b58d550eabb77d18
2017-06-19 18:04:50 -04:00
Botond Ballo
50e175b0bc
Bug 1105109 - Fix unified compilation errors. r=kats
...
MozReview-Commit-ID: DB3JNwlE3Dw
--HG--
extra : rebase_source : 3d0a92cb9f7dd850d25d6d7b5fbe6eb3291e0d67
2017-07-28 20:17:19 -04:00
Carsten "Tomcat" Book
3b7b01d32d
Merge mozilla-central to inbound
2017-07-27 11:27:45 +02:00
Carsten "Tomcat" Book
d360d49d2a
merge mozilla-inbound to mozilla-central a=merge
2017-07-27 10:57:25 +02:00
Jonathan Kew
c029499324
Bug 1348788 - Update OTS to release 5.2.0 + latest upstream fixes, prior to addition of Graphite support. r=milan
2017-07-27 09:03:10 +01:00
Carsten "Tomcat" Book
efd795174c
Backed out changeset 22947e9aa292 (bug 1383767) for bustage
2017-07-27 08:20:41 +02:00
Carsten "Tomcat" Book
8941796c79
Backed out changeset cecd14ecca85 (bug 1383767)
2017-07-27 08:19:54 +02:00
Tobias Schneider
3880ddff03
Bug 1382327 - (reftest) Rename reftest-print to reftest-paged. r=dbaron
...
--HG--
extra : rebase_source : c4e47e2de8d615c77e7e9ce88f6b21c9d15c92e4
2017-07-26 22:53:46 -07:00
Lee Salzman
84420597a9
Bug 1383767 - remove cases of recursive locking of FreeType inside thebes. r=jfkthame
...
MozReview-Commit-ID: 1KuOq8jmj0H
2017-07-26 23:24:48 -04:00
Lee Salzman
f3254dc7ef
Bug 1383767 - guarantee FreeType thread-safety by holding Cairo per-face lock and locking down rasterization. r=jrmuizel
...
MozReview-Commit-ID: DuPRIUBgw4W
2017-07-26 23:24:44 -04:00
Lee Salzman
bcac1f2797
Bug 1383767 - remove cases of recursive locking of FreeType inside thebes. r=jfkthame
...
MozReview-Commit-ID: 1KuOq8jmj0H
2017-07-26 23:24:48 -04:00
Lee Salzman
58dcb7ef01
Bug 1383767 - guarantee FreeType thread-safety by holding Cairo per-face lock and locking down rasterization. r=jrmuizel
...
MozReview-Commit-ID: DuPRIUBgw4W
2017-07-26 23:24:44 -04:00
Ethan Lin
413b71eafc
Bug 1382985
- Support image animation for layers-free mode. r=kats
...
We should do SchedulePaint in nsImageFrame for layers-free mode and set
invalid flag to make sure the image will be repainted.
MozReview-Commit-ID: 2lXElZ151Qa
--HG--
extra : rebase_source : 56045f66f3b36afe8a6327b841d80073f1d038cb
2017-07-24 14:43:55 +08:00
Wes Kocher
18f09001d3
Backed out 4 changesets (bug 1341102, bug 1383492) for windows build bustage and crashtest assertions a=backout CLOSED TREE
...
Backed out changeset 1c4310082e35 (bug 1341102)
Backed out changeset 849c109d96b4 (bug 1341102)
Backed out changeset 11cadad891a4 (bug 1383492)
Backed out changeset b4dfcf4f795e (bug 1383492)
MozReview-Commit-ID: 4bDAPgiaepG
2017-07-26 18:09:45 -07:00
Manish Goregaokar
c2a750c83f
Bug 1341102: Fix bustage on a CLOSED TREE; r=bustage
...
MozReview-Commit-ID: Ho2PNnBhR3M
2017-07-26 16:52:20 -07:00
Manish Goregaokar
196d78a2ab
Bug 1383492: stylo: Change nscoord_MAX to 1<<30 - 1 ; r=emilio,dbaron
...
nscoord_MAX is (1<<30) so that we can check for overflow *after* adding
two nscoords. However, (nscoord_MAX + nscoord_MAX) will still overflow.
Subtracting one makes this no longer possible.
MozReview-Commit-ID: BtbQRMp5kWm
2017-07-26 15:59:52 -07:00
Kearwood Gilbert
21d51ec691
Bug 1310665 - macOS OpenVR Support r=daoshengmu,mattwoodrow
...
MozReview-Commit-ID: 9CDJpFOcFUB
--HG--
extra : rebase_source : ab1f13bd733a6f295570f58940191b333868a088
extra : source : d527620e9351a04bc70689af6a7369dd09ffeef0
2017-07-04 13:50:40 -07:00
Jonathan Kew
154df58572
Bug 1382750 - Import and run gtests from upstream OTS. r=milan
2017-07-26 21:09:18 +01:00
Bevis Tseng
95b18d794e
Bug 1382172
- Name nsITimerCallback instances in native implementation. r=billm
...
--HG--
extra : rebase_source : 84de1abfcc30a6964144c2e6718a508c71027b65
2017-07-27 02:18:20 +08:00
Bevis Tseng
a7505864a8
Bug 1378930 - Part 2: Remove the aName parameter from SchedulerGroup/DocGroup/DispatcherTrait. r=billm
...
--HG--
extra : rebase_source : 11319e568a51d16754a6a9990f76c35c86c2bda7
2017-07-26 16:13:35 +08:00
Bevis Tseng
d935b29e72
Bug 1378930 - Part 1: Remove nsINamed::SetName(). r=billm
...
MozReview-Commit-ID: 7aM1yJRsfPH
--HG--
extra : rebase_source : f207a37be835ac4e6c431af56737cebacf5c566d
2017-07-21 11:50:43 +08:00
Nathan Froyd
e1013bf46d
Bug 1347963 - part 7 - make ImageContainer use RecursiveMutex; r=kats
...
Making ImageContainer slightly faster with RecursiveMutex is a good thing.
We need to fix up some cargo-culting of includes along the way, though.
2017-07-04 13:47:42 -04:00
Wes Kocher
5df77c43f9
Merge m-c to autoland, a=merge
...
MozReview-Commit-ID: IJRYyJu1sWm
2017-08-02 17:42:10 -07:00
Botond Ballo
ae01f40e30
Bug 1386742 - Fix a transcription error in the APZ autoscroll calculation. r=kats
...
MozReview-Commit-ID: DNVBRR6wucU
--HG--
extra : rebase_source : 45097a948b6a26cf1dbc1ed53741cd180d22b34a
2017-08-02 13:51:30 -04:00
Kartikaya Gupta
ba4b3b9101
Bug 1384233 - Remove SizePrintfMacros.h. r=froydnj
...
We have a minimum requirement of VS 2015 for Windows builds, which supports
the z length modifier for format specifiers. So we don't need SizePrintfMacros.h
any more, and can just use %zu and friends directly everywhere.
MozReview-Commit-ID: 6s78RvPFMzv
--HG--
extra : rebase_source : 009ea39eb4dac1c927aa03e4f97d8ab673de8a0e
2017-07-26 16:03:57 -04:00
Kartikaya Gupta
1220276afe
Bug 1384181 - Add utility dump functions for debugging. r=jrmuizel
...
MozReview-Commit-ID: 5YJLGhnMkwG
--HG--
extra : rebase_source : b705d1db828b14d5829ee88aa3b0cebfef0e0b6f
2017-07-26 14:47:49 -04:00
Kartikaya Gupta
5da102e5d4
Bug 1384181 - Build WebRenderLayerScrollData instances for remote layer trees. r=jrmuizel
...
This adds handling for nsDisplayRemote frames, so that we create a
WebRenderLayerScrollData item for each nsDisplayRemote frame that we
encounter. This is the equivalent of a "ref layer" in a normal layer
tree, and allows the APZ side to glue together the scroll data from
different processes into a full tree.
MozReview-Commit-ID: 3lgsqtCKQya
--HG--
extra : rebase_source : eb93be1ef415349e00c09d7274d49fcf7992d197
2017-07-26 14:47:48 -04:00
Kartikaya Gupta
7a6592bf98
Bug 1384181 - Ensure that the WebRenderScrollData has a single root layer node. r=jrmuizel
...
The semantics of the WebRenderScrollData structure is that the per-layer
structures form a tree with a single root node. When we build the data
structure from the display list, we are generating (for now) a flat
list. Therefore we need to synthesize a root node in order to make stuff
work as intended.
MozReview-Commit-ID: IDXyziBO7pk
--HG--
extra : rebase_source : 99486a4c5b5e9938c4b7bbaa3f710d25e73d4401
2017-07-26 14:47:48 -04:00
Kartikaya Gupta
1766bdd4ab
Bug 1384181 - Reorganize the WebRenderScrollData code to work with layers-free transactions. r=jrmuizel
...
Until now WebRenderScrollData was only used with "layers" WR
transactions, but we want to use it with layers-free transactions as
well. As such, we need to allow collecting information from display items
instead of layers. This restructures the code a little bit to allow
that. This patch should not have any functional effect on the "layers"
codepath, but on the "layers-free" codepath it is now actually
populating some rudimentary data into the WebRenderScrollData before
sending it across. This will be fleshed out in future patches.
MozReview-Commit-ID: BROqpsHPRND
--HG--
extra : rebase_source : 8510c52895e6be5cb546b42b02d56ec067de0623
2017-07-26 14:47:48 -04:00
Botond Ballo
95d3464484
Bug 1383912 - Ensure we always get a composite for the latest async scroll offset. r=kats
...
This fixes a regression with apz.frame_delay.enabled=true introduced in
bug 1375949.
MozReview-Commit-ID: AIcGA7c2Co0
--HG--
extra : rebase_source : b118a97674cadef1359e7658539e4e0e9cb785b8
2017-07-24 17:51:15 -04:00
Carsten "Tomcat" Book
198430bca2
merge mozilla-inbound to mozilla-central a=merge
2017-07-26 11:11:40 +02:00
vincentliu
6509ea12d3
Bug 1374254 - Re-adding the aggressive TDR checks in D3D11 EndFrame(). r=dvander
2017-07-26 11:56:44 +08:00
Samael Wang
4652607d6a
Bug 1382897 - Auto lock on sIndirectLayerTreesLock in DidComposite. r=mattwoodrow
...
MozReview-Commit-ID: DZLEjHMmDDt
2017-07-25 17:28:39 +08:00
David Anderson
33346c4c1b
Bug 1382829 - Don't mix and match Y/Cb/Cr slots when binding video. r=bas
...
--HG--
extra : rebase_source : d1345e6ab4025ab266800ae47a2613a5055b8d81
2017-07-25 14:51:27 -04:00
Carsten "Tomcat" Book
679210723b
merge mozilla-inbound to mozilla-central a=merge
2017-07-25 14:27:17 +02:00
Tom Ritter
3efa760176
Bug 1370007 Generate Shaders on a MinGW Cross Compile on Linux r=dvander,ted
...
Bug 1365859 introduced a dependency on the Visual Studio binary 'fxc'
to generate Shader bytecode. This was unavailable when compiling for
Windows on Linux as part of a MinGW build.
This commit adds a configure check for fxc, and also searches for
fxc2, which was written (https://github.com/tomrittervg/fxc2 ) to be
a tiny application that wraps D3DCompileFromFile and can produce
similar (but not exactly the same) output as fxc.
fxc2 is compiled using MinGW for Windows, and runs under wine, so
we need to check for wine also.
Finally, fxc outputs some include information fxc2 doesn't, so
we will just change that assert to not take effect.
MozReview-Commit-ID: 8LVxuODi6cV
--HG--
extra : rebase_source : 9116d266663284d6594e34aa53bd37eae01ba67f
2017-07-24 14:32:08 -05:00
Yoshi Huang
7036b3761f
Bug 1382531 - Part 1: rewrite crashtest for data: URI is unique opaque origin. r=smaug
2017-07-25 09:56:02 +08:00
Wes Kocher
a1eadef812
Merge m-c to autoland, a=merge
...
MozReview-Commit-ID: B7oWq7qfpJ0
2017-07-24 18:13:05 -07:00
sotaro
02d4ae4add
Bug 1382948 - Fix WebRenderBridgeParent::FlushTransactionIdsForEpoch() r=nical
2017-07-24 21:20:22 +09:00
JerryShih
2fb75025f6
Bug 1349991 - Skip the DidComposite() message for non-updated layer tree. r=dvander,nical,mattwoodrow
...
MozReview-Commit-ID: NhVBMe7Qha
--HG--
extra : rebase_source : f7fb8dc928b0b804e0e9a37334708999ee3db454
2017-07-24 13:07:35 +02:00
Nicolas Silva
24239ea4f0
Bug 13821850 - Return false in GLContext::Readback if MakeCurrent failed. r=jgilbert
2017-07-24 12:24:18 +02:00
Nicolas Silva
bda3e29a75
Bug 1382185 - Check the status of MakeCurrent in GLContext.cpp. r=jgilbert
2017-07-24 12:24:14 +02:00
Mason Chang
b4e1afb9e9
Bug 1365876. Blur text shadows on the CPU. r=lsalzman
2017-07-24 13:48:14 -07:00
Lee Salzman
68f83ebade
Bug 1383817 - clamp gamma/contrast for ScaledFontDWrite when creating SkTypeface. r=mchang
...
MozReview-Commit-ID: LSSffVooDCI
2017-07-24 14:12:26 -04:00
Lee Salzman
b0af7fe549
Bug 1376026 - follow-up - fix ScaledFontDWrite construct parameter order. r=me
2017-07-23 21:07:50 -04:00
sotaro
042b1fc3ec
Bug 1382132 - Improving throttling GenerateFrame() r=nical
2017-07-24 09:22:20 +09:00
Sebastian Hengst
78b9ef353f
merge mozilla-inbound to mozilla-central. r=merge a=merge
...
MozReview-Commit-ID: Lanp1XedkmZ
2017-07-23 11:27:03 +02:00
Kartikaya Gupta
565bb8ca40
Bug 1382215. r=botond
2017-07-22 14:52:49 -04:00
Wes Kocher
d45eb771f0
Merge m-c to inbound, a=merge
...
MozReview-Commit-ID: Ah48RzFU8Mt
2017-07-21 18:20:46 -07:00
Wes Kocher
051dc17e6c
Merge inbound to central, a=merge CLOSED TREE
...
MozReview-Commit-ID: GYc8r8gnS0j
2017-07-21 18:12:55 -07:00
Ryan VanderMeulen
f4e3a91992
Merge m-c to inbound. a=merge
2017-07-21 09:40:28 -04:00
Sebastian Hengst
367f0ac5a2
merge mozilla-inbound to mozilla-central. r=merge a=merge
...
MozReview-Commit-ID: IWRTFZdtzaE
2017-07-21 12:56:44 +02:00
Kevin Chen
bf448ceacc
Bug 1351349 - Blacklist Intel HD Graphics 510/520/530 for Windows 7 without platform update; r=dvander
...
MozReview-Commit-ID: F94OfZGBRQj
--HG--
extra : rebase_source : a6c471aaa6d280d6448975d5db3f285684df266d
2017-07-20 18:09:47 +08:00
Sylvestre Ledru
7c0ae251cd
Bug 1381253 - Remove redundant control flow declarations rs=ehsan
...
MozReview-Commit-ID: FFxP4aMCbOL
--HG--
extra : amend_source : 3aec108430b11048f47ffe19d5da7ac5034770a9
2017-07-15 19:03:04 +02:00
peter chang
84df6e8c7e
Bug 1363830 - use previous frame time when advancing animations, r=kats
...
MozReview-Commit-ID: CqKOguZXnF9
--HG--
extra : rebase_source : b1ba85d20978fe5e7853a07065df7e3626c4a482
2017-06-29 13:44:00 -07:00
Kartikaya Gupta
4b9801e41b
Bug 1359808 - Don't do empty transactions for scroll updates if there are already pending transforms in the layer tree. r=mstange
...
The pending transforms must have been computed using the older scroll offset
values, which means that updating the scroll offsets without recomputing the
transforms will make them wrong. If we do an empty transaction for the scroll
offset updates, the transforms will not get computed. This patch catches this
scenario and schedules a full paint instead of the empty transaction instead.
The case where the scroll offset is modified *before* the transform is already
handled by code in nsIFrame::TryUpdateTransformOnly.
MozReview-Commit-ID: I5s5J7BS1ru
--HG--
extra : rebase_source : 63fec656440c8bee322f069a4466a311ebcd0f7d
2017-07-12 11:14:11 -04:00
Ethan Lin
dd722c7c28
Bug 1382314 - Fix invalidation problem for layers-free mode. r=jrmuizel
...
MozReview-Commit-ID: 8z03n7zmvOz
2017-07-21 14:21:47 +08:00
Ethan Lin
7aa3422a0a
Bug 1378602
- Part3. Add OMTA support for nsDisplayTransform and nsDisplayOpacity. r=kats
...
MozReview-Commit-ID: CP4WEZgy83a
2017-07-21 14:21:47 +08:00
Ethan Lin
a48f3ac6fe
Bug 1378602
- Part2. Move animation data from layer to AnimationInfo. r=kats
...
MozReview-Commit-ID: 4gv8EfPgsii
2017-07-21 14:21:47 +08:00
Stone Shih
04c2d24213
Bug 1309678: Logging touch and mouse events in helper_bug1285070.html for easier debugging. r=kats.
...
MozReview-Commit-ID: DJHifeaynOX
2017-07-18 15:41:26 +08:00
David Anderson
d53eee5b25
Fix crash when ancestor masks have no overlapping area. (bug 1381479, r=bas)
2017-07-20 15:10:40 -07:00
Mason Chang
d085480b74
Bug 1381180 - Refactor out StrokeOptions from DrawCommands. r=dvander
2017-07-20 13:14:51 -07:00
Jeff Muizelaar
8a6cb1a23e
Bug 1381949 - Expose functions for dealing Arc<Vec<u8>> r=rhunt
...
We'll need this for interacting with the font data from C++
2017-07-20 14:41:23 -04:00
Ryan Hunt
2cac42b189
Bug 1382521 - Don't dereference a null PresShell in FocusTarget. r=kats
...
MozReview-Commit-ID: 4Zg4XrCIYZD
--HG--
extra : rebase_source : ab7527509ac7c75f4d762554233a38d8bf43478c
extra : histedit_source : 7ebdcff0fc47ce9cfc43dff6b817944fbcf9b0fd
2017-07-19 23:34:59 -04:00
Mason Chang
0087743f20
Bug 1381172 - Implement DrawTargetCapture::StrokeGlyphs. r=dvander
2017-07-14 17:48:00 -07:00
Andrew Osmond
69da7c2120
Bug 1381095 - Fallback correctly to non-WebRender if the GPU process/WebRender are disabled when creating a remote compositor session. r=dvander
2017-07-20 09:20:22 -04:00
Andrew Osmond
ccbd885da6
Bug 1382644 - Remove assert in CompositorManagerChild::Init for false positives. r=me
...
CompositorManagerChild::mCanSend is cleared in ActorDestroy but that
often comes in too late and after ContentChild::RecvReinitRendering
which reinitializes the singleton. For now, just remove the assert so
that we no longer trigger false positives in the content process after
the GPU process crashes.
2017-07-20 09:03:28 -04:00
Ryan VanderMeulen
ec89ab1aea
Bug 1382083 - Update harfbuzz to version 1.4.7. r=jfkthame
2017-07-19 12:50:00 -04:00
Nicolas Silva
0628887ea0
Bug 1378113 - Avoid LayerManager reentrency issues when propagating composite notifications. r=dvander
2017-07-19 10:18:25 +02:00
Jonathan Kew
10934e3b01
Bug 1381471 - Refactor gfxPlatform::IsFontFormatSupported implementations to put all the cross-platform behavior in the base class and remove most overrides. r=heycam
2017-07-20 09:57:00 +01:00
Kartikaya Gupta
40a2268e97
Bug 1380645 - Update webrender to cset b83c200c657f6b6fb17d09f329ba77803420b46a. r=jrmuizel
...
MozReview-Commit-ID: B2CgO2o0RDf
--HG--
extra : rebase_source : 8b630565111f9ca59fb80b4f30f658f611511edd
2017-07-21 09:05:31 -04:00
Kartikaya Gupta
c4a54bfe61
Bug 1382682 - Collect scroll metadata for scrollinfo layers as well. r=mstange
...
MozReview-Commit-ID: JdHExWIpet9
--HG--
extra : rebase_source : d435088cdbc8659e44daeef932f1713ba078b5dc
2017-07-21 08:34:11 -04:00
Kartikaya Gupta
e5b6c40781
Bug 1382682 - Collect scroll metadata from the display list in layers-free webrender. r=mstange
...
MozReview-Commit-ID: 9uiwmjpJH3T
--HG--
extra : rebase_source : 5f6446a78b2f949dfdefcaddc78012efa6241f5b
2017-07-21 08:33:24 -04:00
Ryan VanderMeulen
d229288071
Merge m-c to autoland. a=merge
...
CLOSED TREE
--HG--
extra : amend_source : 2ab51304cc7df444f22c3aac001a1aba61faee3a
2017-07-21 09:42:41 -04:00
Kartikaya Gupta
d9edfa153c
Bug 1382744 - Make sure we process nested display items for layers-free webrender mode. r=ethlin
...
MozReview-Commit-ID: mTox2irS1w
--HG--
extra : rebase_source : 97cb2163aaf4a9f6df62688724df2ee051f55880
2017-07-20 14:14:25 -04:00
Bevis Tseng
76fdf58819
Bug 1378476 - Label layers::DestroyTextureData. r=nical
2017-07-19 14:23:19 +08:00
sotaro
f6a2bc20d3
Bug 1382141 - Remove generate_frame from wr_api_set_root_pipeline() r=nical
2017-07-20 10:47:00 +09:00