GPU Fluid Simulation

Requires WebGL 2 hardware acceleration; a discrete GPU is not required, and unsupported devices fall back to the preview video. The current demo uses 20,000 particles. For reference, it runs at approximately 30 FPS at 640 x 640 on an Apple MacBook Air with the M2 chip.