Uniforms are used to communicate variables with shaders at runtime. This class offers some utilities to use that functionality.
Updates the value of this impl to the GPU. The value(s) is(are) loaded from the specified source in the respective constructors.
Stores the last value that was updated to the GPU, is used to only update the value to the GPU if it was changed.