OpenGL 4.4's Query Buffer Object Support Appears Nearly Ready For Nouveau

Written by Michael Larabel in Mesa on 31 January 2016 at 04:39 PM EST. Add A Comment
The Nouveau NVC0 Gallium3D driver is very close to OpenGL 4.2 compliance as I wrote about this weekend and there's been other Gallium/NVC0 GL4 extension progress this weekend. The weekend is not over yet and Ilia Mirkin has already published another patch series...

Mirkin this afternoon posted a second version of his ARB_query_buffer_object support for core Mesa, Gallium3D, and is all hooked up for the Nouveau NVC0 driver for Fermi and newer. This second revision addresses the comments from the initial patch series.

ARB_query_buffer_object is needed for OpenGL 4.4 and explained via the registry as "a mechanism whereby the result of a query object may be retrieved into a buffer object instead of client memory. This allows the query result to be made available to a shader without a round-trip to the CPU for example by subsequently using the buffer object as a uniform buffer, texture buffer or other data store visible to the shader. This functionality may also be used to place the results of many query objects into a single, large buffer and then map or otherwise read back the entire buffer at a later point in time, avoiding a per-query object CPU-GPU synchronization event."

These latest Mesa patches for now can be found on the Mesa-dev list but will hopefully wind up in Mesa Git soon enough.
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