gecko-dev/gfx
Kartikaya Gupta 11b43679d8 Bug 1421825 - Fix crash and re-enable crashtest. r=jrmuizel
In some cases we get a gecko display list that looks like this:

WrapList with asr(<A>, <B>)
  Item with asr (<B>) and clipchain(<something> [A])

In this case, we would initialize the WebRenderLayerScrollData for the
nested item using a stop-at ancestor of A (because that was the leafmost
ASR from the containing WrapList) but the item itself has an ASR of B,
which is an ancestor of A. So when walking up from B we'd never hit the
stop-at ancestor, and so we'd end up duplicating metrics from the
containing WRLSD onto the nested WRLSD. This generated an assertion
failure in the APZ code.

This patch detects this scenario and skips adding metrics on the nested
WRLSD. This produces an APZ tree equivalent to what the non-WebRender
path would produce.

MozReview-Commit-ID: 8eo6pzXXKBd

--HG--
extra : rebase_source : 0581c54c4d9fa6ca08249e42b306c7155022bec7
2018-07-10 09:37:40 -04:00
..
2d Bug 1467847 - avoid taking inverse in Polygon::TransformToScreenSpace when possible. r=miko 2018-07-09 15:52:42 -04:00
angle Bug 1472851 - Update ANGLE to mozilla/angle/firefox-63. (chromium 3440) r=jgilbert 2018-06-29 19:13:04 -07:00
cairo Bug 1471261 - Fix race condition in cairo-ft when checking whether face is being used. r=lsalzman 2018-06-26 11:37:09 -05:00
config Bug 1465585: Switch from mozilla::Move to std::move. r=froydnj 2018-06-01 10:45:27 +02:00
doc Backed out 3 changesets (bug 1439960) for build bustages on APZInputBridgeChild.cpp and FrameBuilder.cpp. CLOSED TREE 2018-03-20 23:18:44 +02:00
docs
gl Bug 1453795 - GFX - Initialize member fields in classes/ structures. r=jgilbert 2018-07-06 10:56:24 +03:00
graphite2 Bug 1443095 - Update graphite2 library to release 1.3.11 (plus upstream commit 6e24eb7e to fix leak). r=jrmuizel 2018-03-10 10:43:38 +00:00
harfbuzz Bug 1467108 - Update HarfBuzz to version 1.8.1. r=jfkthame 2018-06-06 17:08:29 -04:00
ipc Bug 1469480 - Fix simulate device reset handling r=nical 2018-06-19 19:27:37 +09:00
layers Bug 1421825 - Fix crash and re-enable crashtest. r=jrmuizel 2018-07-10 09:37:40 -04:00
ots Bug 1465807 - Update OTS to version 7.0.0. r=jfkthame 2018-05-31 11:56:59 -04:00
qcms Bug 1459425: add fuzzing target for qcms. r=bas sr=decoder 2018-06-26 02:40:45 +00:00
sfntly
skia Bug 1471261 - Add global locking around FT_Load_Glyph to work around postscript hinter global data. r=lsalzman 2018-06-26 11:30:13 -04:00
src Bug 1464722 part 2 - Move relative luminance functions into gfx. r=jrmuizel 2018-06-21 16:34:06 +10:00
tests Merge mozilla-central to mozilla-inbound. a=merge CLOSED TREE 2018-07-10 01:02:15 +03:00
thebes Bug 1474576 - Remove the async scene building pref. 2018-07-10 14:49:21 +02:00
vr Bug 1473881 - Unbreak build on Tier3 after bug 1466699. r=kip 2018-07-06 13:38:01 +00:00
webrender Bug 1473284 - Update webrender to commit 0e9563688e575cd662570f54bc9d6f849040dbf8. r=Gankro 2018-07-09 09:29:15 -04:00
webrender_api Backed out 3 changesets (bug 1470125) for force-cargo-library-build bustages on a CLOSED TREE 2018-06-28 21:25:33 +03:00
webrender_bindings Merge mozilla-central to autoland. a=merge on a CLOSED TREE 2018-07-10 19:36:46 +03:00
wrench Bug 1473284 - Update webrender to commit 0e9563688e575cd662570f54bc9d6f849040dbf8. r=Gankro 2018-07-09 09:29:15 -04:00
ycbcr Bug 1422368: Use intrinsics-based YUV functions from Win64 under Win32 clang-cl. r=jrmuizel 2018-04-04 08:41:36 -04:00
moz.build