gecko-dev/modules
Markus Stange f08bba7374 Bug 1491456 - Split the window into "compositing tiles" sized to 1024x1024. r=mattwoodrow
The tile size is configurable with the prefs layers.compositing-tiles.width/height.

On macOS, whenever a CALayer is touched, the window server will recomposite the
entire layer to the screen. There is no API to mark parts of a layer as damaged.
So if we want the window server to only redraw a small part of the screen, we
need to only touch small layers. This patch achieves that using tiles; whenever
the compositor needs to redraw an area, all tiles that overlap this area will
be drawn to their layers and the window server will recomposite those layers.

On Intel GPUs, compositing in tiles should also help reduce GPU times if there
are multiple layers of overdraw: The overdraw will have better cache locality.
However, the magnitude of this effect is not known and requires further research.

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

--HG--
extra : moz-landing-system : lando
2019-08-31 16:00:16 +00:00
..
brotli Bug 1512504 - Remove support for MSVC. r=froydnj 2019-02-14 21:45:27 +00:00
fdlibm Bug 1564117 - Part 2: Allow to reimport a specific fdlibm commit. r=arai 2019-07-08 16:52:47 +00:00
freetype2 Bug 1562790 - Update to FreeType 2.10.1. r=jfkthame 2019-07-02 16:31:09 +00:00
libjar Bug 1547108 - Remove warnings where we expect failures in nsJARChannel. r=mayhemer 2019-08-29 16:38:34 +00:00
libmar Bug 1519636 - Reformat recent changes to the Google coding style r=Ehsan 2019-08-13 07:15:25 +00:00
libpref Bug 1491456 - Split the window into "compositing tiles" sized to 1024x1024. r=mattwoodrow 2019-08-31 16:00:16 +00:00
woff2
xz-embedded
zlib Bug 1574058 - Backout changeset c5acba2f11e0 (bug 1418425). r=froydnj 2019-08-15 13:17:39 +00:00
moz.build