I was experimenting with BGFX, it looks like a promising cross-platform graphics middleware.
My problem is that the LWJGL distribution does not contain the shader compiler, a standalone executable. There are two other tools in BGFX (texture packer, mesh packer), but those are not essential. The shader compiler is needed tho, without it its not possible to convert from the library's proprietary shader format to a runtime format required by the platform.
I found an older version of the executable and managed to compile for DX9, but the compiled shader for DX12 isn't what its supposed to be. I presume i would need a shader compiler matching the BGFX version that is bundled in LWJGL.
I could try to compile it myself, but that is hassle i would rather not do.
Another question is if the bundled BGFX was compiled with specific parameters, as i can't get OpenGL or Vulcan working on windows. OpenGL just crashes, and Vulcan shows a blank window.