Pave the road for a Midgard/Bifrost Vulkan driver
Before anything else, I would like to mention that this driver is not ready for use. It's lacking a lot of features, optimizations and many things are just not implemented the right way. This being said, there are several advantages to merging this driver early, even if it's incomplete/misdesigned:
- the driver gets patched when core changes are submitted and we don't have to rebase it on a regular basis
- people can contribute more easily
- code base and new changes gets more scrutiny
- getting feedback early so we don't spend to much time implementing things the wrong way
Waiting for your feedback on this proposal.
P.S.: the code has been tested on Midgard a few weeks back, but I added support for blits/copies in the meantime and only tested it on Bifrost, so it's likely to be broken now