Right now i have no idea when or how will i release it.
In the end i chose to separate OpenCL implementation from Vulkan and I tried as much as possible to simplify it.
However, Vulkan implementation will follow same concept.
I’ve also added some more types to allow more complex use cases for it by default: