render/vulkan: import fence to DMA-BUF instead of blocking

Simon Ser requested to merge emersion/wlroots:vk-import-sync-file into master

Right now the Vulkan renderer blocks until the frame is complete after rendering. This is necessary because Vulkan doesn't interoperate well with implicit sync we use everywhere else.

Use the new kernel API to import a sync_file into a DMA-BUF to avoid blocking.

Depends on:

cc @nyorain @JoshuaAshton

Depends on !3817 (merged)

Edited by Simon Ser

Merge request reports