Switching the Linux graphics stack from GLX to EGL

Hi there! This is a guest post from Robert Mader, who contributed enormous improvements to Firefox's graphics stack on Linux. TL;DR In the upcoming Firefox 94 release we will enable the EGL backend for a big group of our Linux users. This will increase WebGL performance, reduce resource consumption and make our life as developers … Continue reading Switching the Linux graphics stack from GLX to EGL

Improving texture atlas allocation in WebRender

This is going to be a rather technical dive into a recent improvement that went into WebRender. Texture atlas allocation In order to submit work to the GPU efficiently, WebRender groups as many drawing primitives as it can into what we call batches. A batch is submitted to the GPU as a single drawing command … Continue reading Improving texture atlas allocation in WebRender

Challenge: Snitch on the glitch! Help the Graphics team track down an interesting WebRender bug…

For the past little while, we have been tracking some interesting WebRender bugs that people are reporting in release. Despite best efforts, we have been unable to determine clear steps to reproduce these issues and have been unable to find a fix for them. Today we are announcing a special challenge to the community - … Continue reading Challenge: Snitch on the glitch! Help the Graphics team track down an interesting WebRender bug…

moz://gfx newsletter #49

By way of introduction, I invite you to read Markus' excellent post on this blog about CoreAnimation integration yielding substantial improvements in power usage if you haven't already. Next steps in this OS compositor integration saga include taking advantage CoreAnimation with WebRender's picture caching infrastructure (rendering tiles directly into CoreAnimation surfaces), as well as rendering … Continue reading moz://gfx newsletter #49