[vulkan] android: external fence sync fd support (guest)
bug: 139194471
+ Also fix up external semaphore support to not signal early (a hack)
and to not potentially get itself stuck (via the vkQueueWaitIdle in the
same thread as the vkQueueSubmit).
Use WorkPool (which should be libyarn in the near term) to schedule all
those wait/signals and joining.
Test: WorkPool unit tests
Android: dEQP-VK.api.external.fence.sync_fd*
Android: dEQP-VK.api.external.semaphore.sync_fd*
Android: No dEQP-VK regressions
Change-Id: Ie40e1d10636b39817d848c0156c51d69adf61e71
8 files changed