Freedreno Gallium3D Lands Basic Support For "Clover" OpenCL

Written by Michael Larabel in Mesa on 16 November 2021 at 12:00 AM EST. 2 Comments
Mesa 22.0 development code now has basic support in the Freedreno Gallium3D driver for OpenCL powered by the Clover state tracker.

Freedreno is the open-source Gallium3D driver for Qualcomm Adreno graphics hardware that started out as a reverse-engineering effort and these days is now being used within Google Chromebooks along with the accompanying TURNIP Mesa Vulkan driver and the MSM DRM/KMS driver in kernel-space.

Adding to the list of Freedreno features is now having basic OpenCL support via the long-standing Clover driver. Adding Clover support on top of the current Freedreno driver wasn't much of a challenge thanks to leveraging NIR plus some other basic alterations. This support should be working for Adreno 600 series hardware.

The current state of some basic OpenCL features for Freedreno can be found via this merge request. We'll see how far the Freedreno OpenCL support matures in time for the Mesa 22.0 release in Q1.
Related News
About The Author
Michael Larabel

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