In WebGL 2 you can still do geometry processing, and store results in buffers for subsequent draw calls, using transform feedback.
Like that idea for WebGL 2.0, will have a look into it.