gecko-dev/gfx
Ryan Hunt 84bbf4f7d0 Bug 1475139 part 11 - Add CrossProcessPaint implementation. r=mattwoodrow
This commit adds a CrossProcessPaint class which can be used to paint a
cross process document tree. This API is async, as we cannot block on child
processes, and initially geared towards servicing a JS API and not internal
consumers. The API can only be used in the chrome process for security
reasons.

The class is implemented as a recursive resolver, requesting a root paint,
gathering dependent frames to be painted, then requesting paints from those
tabs. Once all paints have been completed, the dependency tree is rasterized
in a bottom up fashion.

Future improvements can be made here. Currently, the rasterization is
performed on the main thread which could cause jank. We also transmit
recordings directly over IPDl, and no effort is made to minimize the
recordings from child layer trees.

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

--HG--
extra : rebase_source : b213de269b33486552ddc0be17207f9fb3f78c9c
2018-09-24 21:48:02 -05:00
..
2d Bug 1475139 part 7 - Add DrawDependentSurface API to DrawTarget. r=mattwoodrow 2018-09-24 21:43:41 -05:00
angle Bug 1486055 - Revendor ANGLE with popcnt on Windows+ARM fix. 2018-09-28 14:40:00 -07:00
cairo Bug 1478084 - make cairo_font_face_set_user_data thread-safe. r=jrmuizel 2018-07-26 15:23:25 -04:00
config Bug 1479640: Restructure cleartype parameter code to run less frequently and only in the parent process. r=jrmuizel 2018-09-13 18:59:27 +00:00
docs Bug 1496026 - Fix some trivial typos r=ahal 2018-10-03 13:39:07 +00:00
gl Bug 1489664 - Re-enable clang-cl warnings-as-errors in gfx/gl/ 2018-09-07 21:12:02 +09:00
graphite2 Bug 1483566 - Update Graphite2 to version 1.3.12. r=jfkthame 2018-08-21 13:58:42 +00:00
harfbuzz Bug 1490062 - Update HarfBuzz to version 1.9.0. r=jfkthame 2018-09-13 20:22:57 -04:00
ipc Bug 1475139 part 11 - Add CrossProcessPaint implementation. r=mattwoodrow 2018-09-24 21:48:02 -05:00
layers Bug 1495025 - P5. Add Windows P010 and P016 support for software decoder r=cpearce 2018-10-08 15:52:01 +02:00
ots Bug 1478153 - Update OTS to version 7.1.7. r=jfkthame 2018-07-24 16:09:00 -04:00
qcms Bug 1494222: add combined mAB/mBA profile to qcms_fuzzer samples. r=agaynor 2018-09-28 02:59:39 +00:00
sfntly
skia Bug 1489632 - mark Skia bitmap layer as immutable before popping it. r=rhunt 2018-09-19 15:31:09 -04:00
src Bug 1496830 - Annotate CompositorHitTestFlags enumerators with the value they contribute to an EnumSet. r=kats 2018-10-05 20:52:48 +00:00
tests Bug 1493198 - P2. Use enum for describing color depth. r=mattwoodrow 2018-09-25 20:44:55 +00:00
thebes Bug 1493743 - speculative patch - Set type to None rather than Named in default FontFamilyName constructor, as no name is provided. r=lsalzman 2018-10-04 10:57:40 +02:00
vr Bug 1494556 - Remove VRListenerThread r=daoshengmu 2018-10-02 21:17:05 +00:00
webrender Bug 1496171. Update webrender to commit 3c3f9a4e919b81639f078d7bd101012de61b9396 2018-10-04 23:16:32 -04:00
webrender_api Bug 1496171. Update webrender to commit 3c3f9a4e919b81639f078d7bd101012de61b9396 2018-10-04 23:16:32 -04:00
webrender_bindings Bug 1495025 - P4. Add COLOR_16 type r=nical 2018-10-08 15:52:01 +02:00
wrench Bug 1496171. Update webrender to commit 3c3f9a4e919b81639f078d7bd101012de61b9396 2018-10-04 23:16:32 -04:00
ycbcr Bug 1493198 - P2. Use enum for describing color depth. r=mattwoodrow 2018-09-25 20:44:55 +00:00
moz.build Backed out 2 changesets (bug 1403519) for bustage on \python\mozbuild\mozbuild\test\frontend\test_reader.py on a CLOSED TREE 2018-01-17 07:23:40 +02:00