New Vulkan implementation