Draft: zink: implement presentation+resolve from compute queue
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 (merged)