gecko-dev/gfx
Robert Mader f691c9ecf9 Bug 1718569 - Implement custom FBO management, r=jgilbert,gfx-reviewers
Instead of using the Wayland EGL platform. The later is very convenient
but has several limitations. Managing FBOs allows to make our code more
similar to that of MacOS as well as the Wayland software backend.

Most importantly, it will allow us to cleanly implement partial damage
by giving us direct acces to previously submitted buffers, allowing us
to blit back from them, similar like in
`NativeLayerCA::HandlePartialUpdate`.
There are several other fields where more control over buffers will
come in handy, too many to describe them here in detail.

Note: we still use individual buffer pools for each tile. However, this
change brings everything into place to allow us to change to a more
`SurfacePoolCA`-style shared pool. That will reduce GPU-memory usage.

Includes some minor cleanups here and there.

Depends on D119013

Differential Revision: https://phabricator.services.mozilla.com/D118925
2021-07-13 13:44:12 +00:00
..
2d Bug 1459526 - Handle full-range video in Webrender. r=gw,lsalzman 2021-06-25 19:16:22 +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 1711064 - Cherry-pick fix from upstream cairo to resolve missing objects in generated PDF's xref table. r=jrmuizel 2021-06-03 13:23:43 +00:00
config Bug 1717862 - Ship Software WebRender and WebRender to remaining Android devices. r=jnicol 2021-06-23 16:55:18 +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 1718569 - Implement custom FBO management, r=jgilbert,gfx-reviewers 2021-07-13 13:44:12 +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 1718569 - Implement custom FBO management, r=jgilbert,gfx-reviewers 2021-07-13 13:44:12 +00:00
ots Bug 1696935 - Update OTS to 8.1.4. r=jfkthame 2021-03-10 15:45:45 +00:00
qcms Bug 1713012. Only set RUSTC_BOOTSTRAP if it's not already set. r=aosmond 2021-05-28 20:18: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 1717117: Enable low-quality-pinch-zoom pref on Android Nightly. r=jrmuizel 2021-06-25 14:48:50 +00:00
thebes Bug 1718569 - Implement custom FBO management, r=jgilbert,gfx-reviewers 2021-07-13 13:44:12 +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 1719297 - Address uninitialized value warning (valgrind) in HitTestInfoManager. r=gfx-reviewers,bradwerth 2021-07-13 11:32:33 +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 1716648 - Don't cache large linear gradients with hard stops. r=gfx-reviewers,lsalzman 2021-07-13 13:00:54 +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