Slang provides a standard and open source solution that's better and more featureful than those custom solutions.
Slang had to make a change to its type system[2] to make this work. But they did it, and as a result Slang is appealing as an "apex" language - you can translate from that to anything, and also get advanced features lacking in WebGPU.
But one of their big contributors also worked on Vulkan and Slang/SPIR-V itself if I recall correctly (and works at ARM on GPU drivers), so there's that.
The guy who created Retroarch, Themaister, seems to work for Valve now, and continues to work on SPIRV-Cross among other things, making gaming on Linux actually viable.
Of course, the f16 extension immediately weakens that, and demonstrates that this situation probably won’t last.
Except texture formats in case of Mali and Exynos w/ RDNA. But QCOM (since quite a while) and Apple (E17+) have a unified set there including BC7 support.
So perhaps split things into profiles, with a more modern profile where the only thing varying is texture format support.
I for example really welcome Slang's support for automatic differentiation.