For 2d-only i find it bestcross into using limes default OpenGL ES2/3 - context (+gl-extensions on need).
Can you use the same Kha-rendercode into one of the "graphics" there for Web/OpenGL, Vulkan, Metal and DierctX11/12 together @refined-laptop-39041 ?
( or using multiple "graphics2-5" parallele into one application without much of trunks? )