@SuperDicq @void_toni the webgpu api was designed to be easy to implement no matter the graphics backend, which means if your program uses webgpu it will automatically support all graphics backends that your webgpu library implements.
vulkan/opengl is used to avoid software rendering, which is just plain slow. software rendering is not even easier to work with; if emacs uses it it’s for legacy/compatibility reasons. the alternative is using a graphics toolkit like gtk (which uses vulkan/opengl behind the scenes), but that would be a questionable choice for something that’s primarily a terminal application.
additionally, performance may sound like a weird goal, but being slow limits what features your frontend can have