sparseBinding Lands For Radeon RADV Vulkan Driver

Written by Michael Larabel in Mesa on 29 March 2017 at 06:15 AM EDT. 6 Comments
MESA
The open-source community-based "RADV" Radeon Vulkan driver has now enabled the sparseBinding feature.

The sparse memory binding device feature indicates "whether resource memory can be managed at opaque sparse block level instead of at the object level. If this feature is not enabled, resource memory must be bound only on a per-object basis using the vkBindBufferMemory and vkBindImageMemory commands...The basic sparseBinding feature allows the resource to reserve its own device virtual address range at resource creation time rather than relying on a bind operation to set this," as explained in the Vulkan specification.

Bas Nieuwenhuizen landed the sparse memory binding feature overnight in RADV while his patches for this feature have been floating around for about two months.

Among the Vulkan device features not yet supported by RADV in Mesa Git are now tessellation shaders, sample rate shading, ETC2 and ASTC LDR texture compression, pipeline statistics query, storage image multi-sample, int64, int16, variable multi-sample rate, and inherited queries. Will be interesting to see if RADV finishes off these features before AMD open-sources any of their Vulkan driver code.
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