Viking boat · clay water prototype, WebGPU · keys: 5 naive/opt, 1 analytic, 2 gradients, 3 lod, 4 bounds, 6 reuse, 7 budget