gecko-dev/gfx
Jamie Nicol 3970c266f2 Bug 1532731 - Handle 3D transformed ancestors when calculating display port transform. r=mattwoodrow
ClientTiledPaintedLayer::GetTransformToAncestorsParentLayer calculates
the transform from the layer to its display port ancestor's
parent. This transform is then applied to the calculated display
port.

However, if the display port ancestor participates in a preserve-3d
context then the scroll offset will not be included in the that
layer's transform, it will instead be on the root layer of the
preserve-3d context. This was causing the critical display port to
remain still as the contents of a perspective transform were scrolled,
resulting in content being permanently painted in low-precision as the
page was scrolled down.

Instead, if the display port ancestor participates in a 3d context, we
must find the root of that 3d context then calculate the transform to
*that* layer's parent.

Differential Revision: https://phabricator.services.mozilla.com/D26821

--HG--
extra : moz-landing-system : lando
2019-04-09 21:39:02 +00:00
..
2d Merge mozilla-inbound to mozilla-central. a=merge 2019-04-06 13:58:33 +03:00
angle
cairo Bug 1512504 - Remove support for MSVC. r=froydnj 2019-02-14 21:45:27 +00:00
config Bug 1539892 - replace FeatureChange and GPUDeviceStatus IPDL unions with native Maybe syntax; r=mattwoodrow 2019-03-28 21:13:53 +00:00
docs
gl Bug 1515448 - Set eglSwapInterval to 0 on wayland r=stransky 2019-04-09 11:01:04 +00:00
graphite2
harfbuzz Bug 1540770 - Update HarfBuzz to version 2.4.0. r=jfkthame 2019-04-03 12:49:51 +00:00
ipc Bug 1540930 - Make nsPresContext use mozilla::PresShell directly rather than via nsIPresShell r=emilio 2019-04-03 12:40:26 +00:00
layers Bug 1532731 - Handle 3D transformed ancestors when calculating display port transform. r=mattwoodrow 2019-04-09 21:39:02 +00:00
ots Bug 1531912 - Update OTS to 7.1.9. r=jfkthame 2019-03-02 15:32:15 +00:00
qcms Bug 1512504 - Remove support for MSVC. r=froydnj 2019-02-14 21:45:27 +00:00
sfntly Bug 1523969 part 8 - Move method definition inline comments to new line in 'gfx/'. r=kats 2019-02-25 16:07:19 -06:00
skia Bug 1539026 - Skia m74 mozbuild fixes. r=rhunt 2019-03-26 11:06:47 -04:00
src Bug 760345 - Remove the last usage of lossy currentcolor. r=heycam 2019-04-06 17:47:58 +00:00
tests Bug 1318091 - Disable failing android gtests; r=bc 2019-04-08 20:58:21 +00:00
thebes Bug 1542344 - fix API mismatches in ImageEncoder; r=mccr8 2019-04-08 01:51:17 +00:00
vr Bug 1519636 - clang-format-8: Reformat recent changes to the Google coding style r=Ehsan 2019-04-05 21:41:42 +00:00
webrender_bindings Bug 1515448 - Set eglSwapInterval to 0 on wayland r=stransky 2019-04-09 11:01:04 +00:00
wr Bug 1542972 - Reduce use of world_content_transform in WR. r=emilio 2019-04-09 10:40:35 +00:00
ycbcr Bug 1512504 - Remove support for MSVC. r=froydnj 2019-02-14 21:45:27 +00:00
moz.build Bug 1536162 - Update bugzilla component for gfx/wr. r=jrmuizel 2019-03-21 20:40:57 +00:00