Skip to content

vulkan: Introduce vulkan_pass

Reworks the blit plugins, moving the state machine from vulkan_blit_state to the plugins, which configure each process on the vulkan_pass structure and pass this to the process function. This allows for a more direct control from the plugin, simplifying the process and allows for a simpler implementations of async rendering, (possible) rendering on multiple buffers at once, implementation of cropping (patch ready, but i want async rendering first) and cursor embedding.

Kept the steps separated for easier review. They should probably be squashed before merging.

Includes !1967 (merged)

Merge request reports