Gallium3D's Nouveau Lands ARB_compute_variable_group_size Implementation
Written by Michael Larabel in Nouveau on 7 October 2016 at 07:08 AM EDT. Add A Comment
Thanks to the ongoing compute-focused work by independent Nouveau contributor Samuel Pitoiset, the NVC0 Gallium3D driver is the first driver in Mesa supporting the ARB_compute_variable_group_size extension.

ARB_compute_variable_group_size extension is yet to be part of any official OpenGL specification release. As described via the registry, "This extension allows applications to write generic compute shaders that operate on work groups with arbitrary dimensions. Instead of specifying a fixed work group size in the compute shader, an application can use a compute shader using the /local_size_variable/ layout qualifer to indicate a variable work group size."

Samuel landed the several patches yesterday for prepping GLAPI/GLSL for this extension plus exposing it in the Mesa state tracker and then ensuring it works for the NVC0 driver (NVIDIA Fermi and newer hardware) then marking it as complete.

Yet another extension to mark off the list for Nouveau NVC0 with this upcoming Mesa release due out in the next few weeks. One week to go until the feature freeze.
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