code: function getUniformSetFunction( type, location, gl, context ){
    context;
    var fname = getUniformSetFunctionName( type );
    return function(){
      if( arguments.length === 1 && arguments[0].length !== undefined ){
        gl[fname+'v']( location, arguments[0] );
      } else if( arguments.length > 0) {
        gl[fname].apply( gl, Array.prototype.concat.apply( location, arguments) );
      }
      return location;
    };
  }
docs: /*
  setter factory for vector uniforms
  return a function wich take both array or arguments