gecko-dev/gfx
Glenn Watson be2730c33a Bug 1595165 - Fix tile merging heuristic for picture caching. r=mstange
The implementation for identifying which nodes in the dirty tracker
tree to merge was incorrect. Each leaf node identifies if it is
static (hasn't invalidated for some time), regularly invalidating,
or somewhere in between.

The previous logic would merge the nodes if all of the children
were (static OR invalidating). The original intent of the algorithm
is to merge the nodes if (all static) OR (all invalidating).

This patch fixes the implementation, which fixes the oscillating
behavior in some cases, and describes in more detail the reasoning
for the heuristic.

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

--HG--
extra : moz-landing-system : lando
2019-12-04 16:27:42 +00:00
..
2d Bug 1595388. Use mDrawTarget->Rect() instead of Size(). r=mstange 2019-12-04 01:45:52 +00:00
angle Bug 1578910 - ANGLE Cherry-pick flickering fix for Ivy Bridge. r=lsalzman 2019-11-30 01:49:21 +00:00
cairo Bug 1584639 - silence Cairo shift warnings. r=aosmond 2019-11-19 11:49:35 +00:00
config Bug 1586396 - Add WebGPUThreading mock r=jgilbert 2019-10-15 21:57:37 +00:00
docs Bug 1583983 - Add threading / locking overview to APZ docs. r=tnikkel,nical 2019-09-26 09:48:24 +00:00
gl Bug 1577336: Part 6 - Make SurfaceDescriptorGPUVideo a union that contains SurfaceDescriptorRemoteDecoder r=mattwoodrow,jolin 2019-11-20 21:55:06 +00:00
graphite2 Bug 1584000 - Migrate glyph to character association code from libThebes to graphite for sandboxed libGraphite performance r=jfkthame,froydnj 2019-10-30 07:48:25 +00:00
harfbuzz Bug 1592165 - Update HarfBuzz to 2.6.4. r=jfkthame 2019-11-07 15:52:22 +00:00
ipc Bug 1583380. Plumb SideBits from the display list to WebRenderScrollDataWrapper. r=botond 2019-11-29 23:06:34 +00:00
layers Bug 1597861 - Pause compositor during hiding Wayland window r=stransky 2019-12-02 06:56:27 +00:00
ots Bug 1577799 - Update OTS to 8.0.0. r=jfkthame 2019-09-13 09:47:50 +00:00
qcms
sfntly Bug 1583192 - Re-apply bug 1330495 after bug 1581145. r=froydnj 2019-11-11 13:41:11 +00:00
skia Bug 1593970 - scale subpixel contribution based on ClearType level setting. r=jfkthame 2019-11-09 13:03:47 +00:00
src Bug 1586843. Pass SideBits for fixed position content to webrender so it can pass it back via the HitTest api. r=botond 2019-11-29 23:06:59 +00:00
tests Bug 1597847, rename remaining misc xul files from within /view, /gfx, /extensions, and /testing to .xhtml format r=marionette-reviewers,bgrins,whimboo,gbrown 2019-12-02 19:16:22 +00:00
thebes Bug 1590906: Disable font assertions that fire on every startup on OSX Catalina. r=jfkthame 2019-12-04 10:09:12 +00:00
vr Bug 1599846 - Enable Background WebExtension scripts in FxR on PC r=zombie 2019-11-30 04:19:46 +00:00
webrender_bindings Bug 1600539 - Add an API for tagging image descriptors as videos. r=nical 2019-12-03 11:21:16 +00:00
wgpu Bug 1596128 - Update wgpu to the version that has a separate wgpu-core 2019-11-21 21:54:26 +00:00
wr Bug 1595165 - Fix tile merging heuristic for picture caching. r=mstange 2019-12-04 16:27:42 +00:00
ycbcr Bug 1511604 - Swizzle YCbCr->RGB data on big-endian machines. r=lsalzman 2019-09-17 17:47:17 +00:00
moz.build Bug 1594907 - Fix some duplicate URL segments in firefox-source-docs, r=sylvestre 2019-11-07 23:07:20 +00:00