Nvidia only? Typical.

This is more promising: https://github.com/Rust-GPU/rust-gpu/

Once again... There's literally no point to a low level shader language for heterogenous back ends.

Why? The point of a shader language is to define a function that outputs some graphics. Why should that not be portable between GPUs/CPUs of different vendors?