fix shaderUniforms with the same name but different type/precision