Nouveau Lands GL_AMD_Performance_Monitor Support
Written by Michael Larabel in Nouveau on 5 May 2015 at 07:27 PM EDT. 4 Comments
Thanks to work by Samuel Pitoiset, NVIDIA's hardware performance counters of their recent GPU generations are now being exposed through the open-source Nouveau Linux graphics driver.

For many months Samuel has been working on reverse-engineering the NVIDIA performance counters and working toward an open-source NVPerfKit-like implementation. Samuel made a lot of progress in 2014 and finally some of the fruits of that work are landing in Mesa for the user-space side.

There is now GL_AMD_performance_monitor support within Mesa's state tracker to Gallium3D. Intel's Mesa DRI driver has long exposed this extension for exposing performance/profiling information to OpenGL applications while finally it's been ported to the Mesa ST for use by Gallium3D drivers. Adding this extension was done by Christoph Bumiller.

Samuel then exposed support for the MP counters via GL_AMD_performance_monitor with the NVC0 driver for Fermi hardware and newer. This change is coming for the Mesa 10.6 release that shouldn't be too much further out.

Maybe next we'll see the R600/RadeonSI Gallium3D drivers from AMD implement support for the GL_AMD_performance_monitor extension.
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