I totally agree. I was originally planning on simulating the particles in a compute shader and that would have given me more flexibility with rendering the particles performantly, but I spent so long on the CPU implementation I didn't have enough time to try out the compute shader version which would have also locked the game to only working with WebGPU.