Nouveau Gallium3D Now Supports Double-Precision Floating-Point Data Types

Written by Michael Larabel in Nouveau on 21 February 2015 at 10:11 AM EST. 19 Comments
Nouveau (NVC0) Gallium3D now supports the GL_ARB_gpu_shader_fp64 extension. What's exciting about this enablement is that it's a feature for OpenGL 4.0 / GLSL 4.00 compliance and this Nouveau driver support is beating out the Intel and Radeon drivers in providing this OpenGL capability.

The GL_ARB_gpu_shader_fp64 extension is about allowing GLSL shaders to use double-precision floating-point data types. Doubles with this extension can be used for inputs, outputs, and uniforms. For those wishing to learn more about this GLSL doubles support, see the specification.

Up until yesterday, only the Gallium3D Softpipe driver has supported GL_ARB_gpu_shader_fp64. The Nouveau doubles support is for the NVC0 Gallium3D driver that supports NVIDIA's GeForce GTX 400 "Fermi" series and newer -- including Kepler and the in-progress Maxwell support.

The commit enabling the support following the prep work was done by prolific Nouveau/Freedreno Gallium3D contributor Ilia Mirkin.
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