WebGPU main pain point is forcing everyone to rewrite their shaders, no wonder most Web native game engines are going the shading language abstraction route, when only Chrome does WebGPU on desktop, and it isn't even an option on mobile years to come.
Thus cross API WebGL / WebGPU shading middleware is needed.
Thus cross API WebGL / WebGPU shading middleware is needed.