Dynamic buffers are removed, since that's now the renderer's job. Texture usage and buffer usage has changed too.
All specialization constants are removed (they cause trouble in WebGPU, since they don't support array sizing, and it was a pain in Metal anyway) - they are now macro defined. WebGPU now runs, although push constant emulation is not implemented yet.
This doesn't work yet of course :-)