Having to deal with closed source opaque poorly documented stacks sucks.
Having to deal with closed source opaque poorly documented stacks sucks.
Alternatively you can use one of many abstraction layers that do this for you.
I may give it another try once it does not require a wrapper before it is remotely usable. I.e., once it has a single-line malloc without the need for third-party libs; default queues so I don't need to query and select queues; implicit sync by default and explicit sync by choice; NV-style bindless (i.e. no descriptors, just a handle); and so much more.
P.s. devices and queues are generally ordered for simple programs you can just pick the 1st one.
Do you want the Vulkanised 2025 and 2026 talks where this is discussed and acknowledged as a problem for Vulkan adoption?