GNOME Shell + Mutter See Changes For Tracking Software Rendering, VNC To Toggle Animations

Written by Michael Larabel in GNOME on 20 February 2020 at 07:08 AM EST. 37 Comments
GNOME
GNOME Shell and Mutter saw a set of patches land today for GNOME 3.36 that have been around for a few months and deal with the tracking of software rendering and VNC usage where GNOME Shell should in turn disable animations to ease the rendering workload.

The GNOME Settings Daemon has until now been responsible for controlling the animation heuristics when they should be disabled while now Mutter has added support for tracking software rendering situations and in turn GNOME Shell is relying upon that for determining when to disable desktop animations.

The Mutter code was merged after its MR was open for the past four months. The Mutter renderer code now has an API for checking whether the renderer is hardware-accelerated -- basically making sure LLVMpipe / Softpipe / SWrast are not being used.

On the GNOME Shell side with its changes subsequently merged, animations are disabled for the shell when software rendering is being used, if the shell is running inside Xvnc, or an active remote desktop session requests that animations be disabled. That support for remote desktops to disable animations is now supported via a standardized D-Bus interface. In the end the design is cleaned up and improved upon compared to the previous logic within the GNOME Settings Daemon.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week