Pretty sure WebGL2 doesn't have true compute shader support. It's more a jack where you can write to a texture buffer with a fragment shader to imitate a compute shader. True compute shader support is supposedly in WebGPU
https://github.com/9ballsyndrome/WebGL_Compute_shader/issues...
Now five years later, how well are those WebGPU compute shaders adoption going on?
By the way, if you are running any high-traffic websites you can donate your users' device data to web3dsurvey (with a simple JS snippet). I'm sure it will be appreciated.