The `global_shader_uniform` name is longer, but it makes it much easier to find the methods when searching in the class reference.
Uses versions and specializations (more similar to RenderingDevice version)