code: function WebGLUniforms( gl, program, renderer ) {
  
  	UniformContainer.call( this );
  
  	this.renderer = renderer;
  
  	var n = gl.getProgramParameter( program, 35718 );
  
  	for ( var i = 0; i < n; ++ i ) {
  
  		var info = gl.getActiveUniform( program, i ),
  			addr = gl.getUniformLocation( program, info.name );
  
  		parseUniform( info, addr, this );
  
  	}
  
  }
docs: Root Container