INT64 Support Comes To Nouveau's Gallium3D Driver

Written by Michael Larabel in Nouveau on 6 February 2017 at 12:38 AM EST. Add A Comment
Ilia Mirkin's weekend hacking on the Nouveau NVC0 Gallium3D driver has led to ARB_gpu_shader_int64 support coming for this open-source NVIDIA Linux driver.

ARB_gpu_shader_int64 is about supporting 64-bit scalar and vector integer data types for shaders and related 64-bit integer support for OpenGL. The Intel i965 Mesa driver has supported INT64 for Broadwell and newer, RadeonSI Gallium3D also has supported INT64, and there's been support in LLVMpipe/Softpipe too, while now it's been implemented for Nouveau.

However, as Mirkin explained, for now it's only being flipped on for pre-Maxwell hardware. "Everything should be ready to go on maxwell as well, but the sched code calculator ends up causing a lot of failures with the generated code. Since this is a fringe feature, leave it out until the sched code logic is improved."

The code for now can be found via Mesa-dev but should end up hitting Mesa Git soon enough, marking another feature for Mesa 17.1.
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