http://bugs.winehq.org/show_bug.cgi?id=55981
--- Comment #23 from Jacek Caban jacek@codeweavers.com --- The core Vulkan driver version doesn’t matter, the patch uses 1.0 with specific extensions enabled for maximum compatibility. Of the required extensions, the most demanding one is VK_EXT_map_memory_placed, which was designed to solve an analogous problem on the Vulkan side. It’s supported by most modern drivers, with the notable exception of llvmpipe.
There’s also VK_KHR_external_memory_fd, which is widely supported across Unix systems (except on macOS, but macOS doesn’t support GL persistent storage anyway).
On the GL side, the patch only makes sense if the driver supports buffer storage. That feature is core since 4.4, though earlier versions may expose it as an extension. If it’s not available, you’ll see the same performance issues with wined3d in old wow64 builds as well.
Other than that, it requires the GL_EXT_memory_object_fd extension.