gecko-dev/gfx
Kartikaya Gupta fb97ec2e40 Bug 1654836 - Redo how we expand displayport alignment for webrender. r=nical
The displayport is aligned to screen pixels by an alignment number; there was
code to increase that alignment number for the WebRender codepath. This is
desirable because it causes the displayport to move less frequently, which
provides better performance characteristics with WebRender. However, the
way that was implemented, it was possible for the aligned displayport to not
completely enclose the unaligned displayport, which could then result in
perma-checkerboarding.

This patch removes that code and replaces it with a simpler approach to scale
up the existing alignment number by a factor based on the size of the scroller's
base rect (roughly how much of the scroller is visible to the user).

This does make the displayports larger, more so for scrollers with more visible
area. This has negative performance implications, so we mitigate that by also
scaling down the displayport margin multiplier by the same scaling factor. This
isn't perfect, but seems to work well enough in practice.

Differential Revision: https://phabricator.services.mozilla.com/D90503
2020-09-18 12:40:08 +00:00
..
2d Bug 1660709 - Use MacIOSurface code to determine texture formats when binding an IOSurface to a texture. r=jgilbert 2020-09-10 23:38:30 +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 1649088 - Add SharedSurface support with AHardwareBuffer support on android r=jgilbert 2020-09-11 03:11:45 +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 1655915 - p1: properly release surface. r=snorp,geckoview-reviewers 2020-09-16 16:59:49 +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 1653060 - P4. Wait until all MediaRemoteDecoderManagerParent have closed before killing process. r=mattwoodrow. 2020-09-18 11:07:13 +00:00
layers Bug 1654836 - Redo how we expand displayport alignment for webrender. r=nical 2020-09-18 12:40:08 +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 1665648 - Initialize GPU process config before WebRender. r=kats 2020-09-17 14:04:24 +00:00
vr Bug 1657033 - Use Span<const char> in JSONWriter - r=froydnj 2020-09-14 02:33:20 +00:00
webrender_bindings Bug 1664047 - Only call UpdateSnapshot when ScreenshotGrabber calls GetWindowContents, which it only does if the profiler is running (and Screenshots are enabled). r=mattwoodrow 2020-09-15 20:47:19 +00:00
wgpu Bug 1664105 - Upgrade `ron` to 0.6.2. r=kvark 2020-09-11 06:22:37 +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 1665805 - Fix native compositor accuracy issues due to large clip rect. r=nical 2020-09-18 08:27:18 +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