Nouveau Gets Patches For OpenGL AZDO ARB_shader_ballot
Written by Michael Larabel in Nouveau on 8 April 2017 at 09:58 AM EDT. 1 Comment
Following the work laid by AMD developers on wiring ARB_shader_ballot into RadeonSI, a student developer working on Nouveau has posted support for this OpenGL extension.

ARB_shader_ballot can be used by OpenGL app/game developers as one of the extensions for "approaching zero driver overhead" techniques (AZDO) and is in part why RadeonSI developers were recently working on that and ARB_sparse_buffer for their RadeonSI Gallium3D driver.

Boyan Ding has now posted nine patches amounting to just less than 300 lines of code for getting ARB_shader_ballot implemented for Kepler GPUs and newer. ARB_shader_ballot allows some basic cross-invocation communication.

The patches for now are found on Mesa-dev. Also, kudos to Boyan Ding as being a student developer that's been among the community members working on Nouveau Gallium3D. His previous patch work was enabling the GLSL/TGSI on-disk shader cache in Nouveau.
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 or contacted via

Popular News This Week