RadeonSI ARB_sparse_buffer Lands For Mesa 17.1

Written by Michael Larabel in Mesa on 5 April 2017 at 07:56 AM EDT. 7 Comments
MESA
AMD developer Nicolai Hähnle has landed ARB_sparse_buffer support within the RadeonSI Gallium3D driver. RadeonSI is the first Mesa/Gallium3D driver supporting this OpenGL extension.

ARB_sparse_buffer is basically about allowing applications/games to have large objects without it being entirely in GPU video memory at once. As explained via the OpenGL registry, "The ARB_sparse_texture extension adds to GL a mechanism to decouple the virtual and physical storage requirements of textures and allows an application to create partially populated textures that would over-subscribe available graphics memory if made fully resident. This extension provides like functionality for buffer objects, allowing applications to manage buffer object storage in a similar manner."

ARB_sparse_buffer in RadeonSI will only work with Sea Islands hardware and newer. Additionally, this functionality relies upon AMDGPU DRM code only to be found in Linux 4.12 and newer as it relies on the kernel driver's partially resident texture support.

Patches for ARB_sparse_buffer have been floating around for a few months while it's good to see this support land now, in time for the Mesa 17.1 branching this month.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com 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 OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week