Refactored the WebGPU Compute API so that it is now used through compute passes + compute pipeline instead of directly through a single compute pipeline.

Textures are now supported in the WebGPU Compute API.

For more details on these two features, checkout the [webgpu-compute-api-user.md](../../../Rendering//WebGPU/doc/webgpu-compute-api-user.md).
