gecko-dev/gfx
Glenn Watson 371f4cd13b Bug 1721111 - Introduce picture graph and port initial picture pass to use it r=gfx-reviewers,bradwerth,kvark
In future, we want to persist a lot more of the information about
primitive instances between display lists. This will allow us to
implement a number of optimizations and improvements to the scene
and frame building code (such as reducing per-frame per-prim work
that is typically mostly redundant, supporting prims other than
pictures that can contain child primitives, unifying and optimizing
primitive dependency updates).

As a step towards that, this patch introduces a picture graph which
is very similar to the idea of the render task graph builder. With
this in place, we're able to run picture updates without using
recursion, and ensuring we update pictures in the correct order
that the pass requires. This will allow us to un-tangle a lot of
the existing scene building, visibility, prep and batching pass
complexity, in order to be able to implement the above.

Differential Revision: https://phabricator.services.mozilla.com/D120191
2021-07-21 20:25:33 +00:00
..
2d Bug 1720429 - Support SourceSurfaceOffset correctly in all DrawSurface implementations. r=jrmuizel 2021-07-19 22:01:32 +00:00
angle Bug 1715766 - [angle] Cherry-pick 3d texture respec fix. r=lsalzman,jrmuizel 2021-06-18 00:46:52 +00:00
cairo Bug 1717685 - Silently handle NOTHING_TO_DO as SUCCESS when replaying a recording, rather than asserting on it. r=jrmuizel 2021-07-20 17:43:31 +00:00
config Bug 1715269 - Prefer WebRender over XRender, unless WebRender is force disabled. r=jrmuizel 2021-07-21 16:50:46 +00:00
docs Bug 1541472 - Remove Advanced Layers, since it's disabled everywhere now. r=jrmuizel 2021-02-10 02:04:41 +00:00
gl Bug 1712588 Implement DMABufSurface::GetAsSourceSurface. r=sotaro,jgilbert 2021-07-15 16:19:51 +00:00
graphite2 Bug 1700534 - Coalesce RLBox wasmboxed libraries. r=firefox-build-system-reviewers,shravanrn,bholley,andi,mhentges 2021-06-22 05:31:33 +00:00
harfbuzz Bug 1707096 - fix the build for `clang-trunk`. r=jfkthame 2021-06-02 14:38:01 +00:00
ipc Bug 1719218 - Remove the need for MOZ_GECKO_PROFILER ifdefs in code using ChildProfilerController, r=gerald,necko-reviewers,dragana. 2021-07-08 16:20:10 +00:00
layers Bug 1721110 - profiler_current_thread_id() now returns ProfilerThreadId - r=florian 2021-07-21 04:16:59 +00:00
ots Bug 1696935 - Update OTS to 8.1.4. r=jfkthame 2021-03-10 15:45:45 +00:00
qcms Bug 1721596 - qcms: Rerun rustfmt. r=aosmond 2021-07-21 13:03:23 +00:00
skia Bug 1716117 - Build SkiaPDF with harfbuzz subsetting, and eliminate use of sfntly. r=jrmuizel 2021-06-15 16:45:30 +00:00
src Bug 1716045 - Unify font-family storage. r=mats,jfkthame 2021-06-18 19:35:50 +00:00
tests Bug 1715269 - Prefer WebRender over XRender, unless WebRender is force disabled. r=jrmuizel 2021-07-21 16:50:46 +00:00
thebes Bug 1715269 - Prefer WebRender over XRender, unless WebRender is force disabled. r=jrmuizel 2021-07-21 16:50:46 +00:00
vr Bug 1706374 - Part 12b: Use NodeController for primary process channels, r=handyman 2021-06-22 18:17:23 +00:00
webrender_bindings Bug 1719437 - Do not initialize shaders when creating SingletonGL for software webrender. r=aosmond 2021-07-20 19:10:58 +00:00
wgpu Bug 1713179 - Update wgpu to eadaa1b7d8f585761e28445904fe619b180aca0d r=jimb 2021-06-03 17:09:01 +00:00
wgpu_bindings Bug 1617369 - Reformat recent rust changes with rustfmt r=necko-reviewers,webdriver-reviewers,kvark 2021-06-17 11:00:22 +00:00
wr Bug 1721111 - Introduce picture graph and port initial picture pass to use it r=gfx-reviewers,bradwerth,kvark 2021-07-21 20:25:33 +00:00
ycbcr Bug 1654461 - Make ConvertYCbCrToRGB32 color range aware r=jbauman,aosmond 2021-05-19 18:03:43 +00:00
moz.build Bug 1716117 - Build SkiaPDF with harfbuzz subsetting, and eliminate use of sfntly. r=jrmuizel 2021-06-15 16:45:30 +00:00