venus: overhaul queue family transfers for wsi images
Commit 1-3 remember more wsi image states. Commit 4 is a random fix.
Commit 5-12 remember render pass attachments that will be needed for implicit image layout transitions.
Commit 13-15 clean up vn_get_intercepted_barriers
.
Commit 16 reverts most of 96ec6b3d.
Commit 17-18 relands queue family transfers for wsi images with a different approach. It is worth noting that vkCmd{Begin,End}RenderPass
, vkCmdWaitEvents
, and vkCmdPipelineBarrier
all have different requirements and are handled differently.
/cc @zzyiwei