this implements swapchain presentation and resolves using dedicated compute queue where possible. it also explodes validation, so don't bother trying.
works great in my testing on radv
based on https://github.com/KhronosGroup/Vulkan-Samples/tree/master/samples/performance/async_compute
also includes !18695