I ended up using NanoVG deep in the renderer. It can support the newer cards, so there will be an upgrade path for that over time. Worrying about OpenGL/Vulcan/Whatever, however, isn’t really surfaced up to the app and would only be in a faster, or new driver.
There is a basic set of elements in it already. Enough for me to build simple UIs with.
Overall… This first version is very much aimed at fixed-screen embedded style devices. I’m not trying to make it look like a native app in a windowed host environment. Could be done, but isn’t a goal.
On the other hand, if you want to move around a UI element, that’s just a matrix transform (not as scary as that sounds) and works really well.






















