Vulkan brings some advantages like async compute, better defined behavior and in general more control over the specifics of what’s happening. This is a rough plan on how to get there, and how to do it in steps, without having one giant merge request