We'd be using the C# wrapper for BGFX too.
I fully agree with
What about consoles? It's pretty neat that it can target web though.
We need to maintain the current API, so it will take a bunch of work to figure it all out and it would still require maintenance. I expect the port to run into major issues when trying to fit BGFX into the current API
- The way shaders work is different from what MonoGame users are familiar with (this one's important and probably a dealbreaker by itself)
- Multiple vertex streams not supported except specifically for instancing
- Built in uniforms for World, View, Projection and more with a specific API (this isn't really a big deal, we just wouldn't use it)
- We give up the control we have with using the different backends directly
It would be really, really great to have a library that abstracts away the graphics API for us, but porting to BGFX is not as easy, trouble-free or great as you make it sound IMO and it would mean we'd deviate a lot from how XNA works which is still one of the main goals for MG.