gecko-dev/gfx
Jamie Nicol b1d6fddf77 Bug 1661135 - Use primitive's spatial node rather than its picture's when deciding raster space. r=gw
When zooming, webrender overrides the raster space used to render text, so that
we do not expensively rerasterize the glyphs for every fractional change in zoom
level. Previously we chose to do this when any ancestor of the picture's spatial
node was being zoomed. This worked on most pages, because the scroll frame which
is used as the main picture caching slice is a descendent of the zooming
reference frame.

However, on pages without a scrollable frame, or for fixed-position content, the
picture's spatial node will not be a descendent of the zooming reference
frame. This meant that we did not detect that we were zooming and rendered the
text in screen raster space rather than the overridden local space, leading to
poor zooming performance.

To fix this, check whether the primitive's spatial node (rather than the
picture's) is a descendent of the zooming frame.

Differential Revision: https://phabricator.services.mozilla.com/D88474
2020-08-27 20:04:11 +00:00
..
2d Bug 1627616 - Avoid wrapping SourceSurfaceOffset around uninitialized SourceSurface r=bas 2020-08-17 17:39:45 +00:00
angle Bug 1635293 - Cherry-pick ANGLE fix: Update tex cache even if new type is InvalidEnum. r=lsalzman 2020-06-15 22:07:44 +00:00
cairo Bug 1635273 - Make FT_LCD_FILTER_H a relative rather than absolute path. r=froydnj 2020-06-18 13:40:40 +00:00
config Bug 1661531 - Ensure we always update the gfx feature failure reason. r=kats 2020-08-27 17:04:27 +00:00
docs Bug 1622360 - Remove the RenderRoot enum entirely, along with the feature docs. r=jrmuizel 2020-05-15 00:07:01 +00:00
gl Bug 1658126 - Fix EGL_ANDROID_native_fence_sync check for android r=jgilbert 2020-08-25 14:37:23 +00:00
graphite2
harfbuzz Bug 1650414 - Cherry-pick commit 1e6027e29cd5d900337b23a20886b2a8d81bb2de from upstream harfbuzz to fix AAT mark anchoring. r=lsalzman 2020-07-06 09:03:29 +00:00
ipc Bug 1659642 - Split out a new file APZPublicUtils.h from APZUtils.h. r=kats 2020-08-19 00:51:46 +00:00
layers Bug 1659404 - Fix non-MOZ_GECKO_PROFILER build - r=canaltinova 2020-08-27 14:41:46 +00:00
ots Bug 1639813 - Update OTS to upstream commit 6300460f76dbf1554a59dc1f20f52d5c2f5641e6 to clean up weird PSname that makes Core Text fail. r=lsalzman 2020-05-21 17:20:48 +00:00
qcms
sfntly
skia Bug 1657440 - avoid letting Skia query style information for Mac fonts. r=jfkthame 2020-08-17 06:48:00 +00:00
src Bug 1654992 - Use std::move instead of SwapElements where possible. r=froydnj 2020-08-04 11:27:07 +00:00
tests Bug 1658057 - Adjust reftest expectations for windows reftests on hardware. r=bc 2020-08-11 21:25:03 +00:00
thebes Bug 1659257 - Set up shared-memory charmap record in FT2FontEntry::ReadCMAP. r=jwatt 2020-08-26 14:33:56 +00:00
vr Bug 1655536, part 2 - Don't wait for memory reports from child processes that no longer exist. r=froydnj 2020-08-03 18:29:45 +00:00
webrender_bindings Bug 1658856 - Fix overdraw and unused tile pixel computation in the profiler markers. r=mattwoodrow 2020-08-27 04:01:01 +00:00
wgpu Bug 1653161 - Implement Queue.writeBuffer and writeTexture in WebGPU r=jgilbert,webidl,smaug 2020-07-28 22:26:21 +00:00
wgpu_bindings Bug 1653161 - Implement Queue.writeBuffer and writeTexture in WebGPU r=jgilbert,webidl,smaug 2020-07-28 22:26:21 +00:00
wr Bug 1661135 - Use primitive's spatial node rather than its picture's when deciding raster space. r=gw 2020-08-27 20:04:11 +00:00
ycbcr Bug 1553289 - Add identity conversion to ConvertYCbCrToRGB32. r=jgilbert 2020-08-10 21:39:13 +00:00
moz.build Bug 1639349 - [ci] Set up a SCHEDULES rule to exclude non-webrender tests on webrender-only pushes, r=gbrown 2020-05-22 14:03:46 +00:00