when valve initially ported L4D2 to linux natively back in like 2016, the perf on top of the line AMD OpenGL on linux was beating top of the line NVIDIA D3D9 lol
microsoft has a vested interest in keeping GL running well forever into the future, thats why win11 comes bundled with mesa to do GL->D3D12 translation
i've made my music player relatively modular as well and now it's coming to bite me in the arse when it comes to implementing a proper API for it, cause it's too modular
merged the reason its so jank is that the API was originally built for use in FNA/MojoShader exclusively, and it just so happens that people like me picked it up and started improving upon it for use elsewhere