Lima Gallium3D Picks Up A Buffer Object Cache, Partial Updates

Written by Michael Larabel in Mesa on 23 September 2019 at 06:28 AM EDT. 3 Comments
The Lima Gallium3D driver for supporting Arm Mali 400/450 graphics hardware within Arm SoCs has picked up a few performance optimizations.

Vasily Khoruzhick has contributed a buffer object cache to this Gallium3D driver to avoid the great overhead costs to allocating buffer objects. The BO cache for Lima is modeled after the Broadcom V3D Gallium3D driver's BO cache.

Lead Lima driver developer Qiang Yu carried out a different optimization for Mesa 19.3 overnight and that was landing EGL_KHR_partial_update support. KHR_partial_update is used for handling partial updates to surfaces to avoid having to deal with areas of the surface that are unchanged between frames. In doing so, there is obvious efficiency improvements.

These Lima improvements and more will be part of the Mesa 19.3 release due out in December.
Related News
About The Author
Author picture

Michael Larabel is the principal author of 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 automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week