vulkan: rewrite to support all necessary features

This commit rewrites the majority of vulkan.c to enable its use
as a general-purpose high-level utility code, usable for decoding,
encoding, and filtering of video frames.

The dependency system was rewritten to simplify management of
execution.

The image handling system was rewritten to accomodate multiplane
images.

Due to how related all the new features were, this is a single
commit.
This commit is contained in:
Lynne
2022-12-29 21:16:21 +01:00
parent 721b71da4a
commit b5eaeb1f13
3 changed files with 1421 additions and 1387 deletions

File diff suppressed because it is too large Load Diff