This reverts commit 0a95ee2fa8.
0a95ee2fa8
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 :-)