Here comes the 26th issue of WebRender’s newsletter. Let’s see what we have this week:
Notable WebRender and Gecko changes
- Bobby reduced GPU memory usage on Windows by making it so ANGLE doesn’t allocate mipmaps for all textures.
- Bobby further reduced GPU memory usage by sharing the depth buffer for all intermediate targets.
- Andrew improved animated image frame recycling.
- Andrew fixed a rendering bug.
- Andrew fixed an issue that caused some configurations that should have WebRender enabled to disable it.
- Emilio fixed a bug.
- Emilio fixed another bug.
- Glenn switched line decoration from being clip masks to cached primitives.
- Glenn cached the current batch for opaque and alpha batch lists during batching.
- Glenn moved the generation of border segments from frame building to scene building.
- Glenn improved the detection of opaque border segments (moving primitives to the opaque pass improves performance).
- Sotaro fixed a flickering issue a startup on Windows.
- Sotaro fixed a frame scheduling issue.
- Doug is making progress on document splitting. This will allow us to render the UI and the web content independently.
- Kats and Markus are looking into standing up WebRender in GeckoView (Android). It’s not quite usable yet but early performance profiles are very encouraging.
- Nical is auditing WebRender’s resistance to timing attacks.
- Matt is investigating SVG performance.
- Bobby is looking into further reducing GPU memory usage by improving the texture cache heuristics.
- Gankro is making progress on blob image re-coordination.
Enabling WebRender in Firefox Nightly
- In about:config set “gfx.webrender.all” to true,
- restart Firefox.