s();

						updateList.forEach( function ( name ) {

							pu.setValue( gl, name, u[ name ].value );

						} );

					}

				}

			}

			for ( var i = 0; i < instanceCount; i ++ ) {

				var object = new THREE.Mesh( geo, material );
				objectCount ++;
				randomizeMatrix( matrix );
				object.applyMatrix( matrix );

				var pickingObject;
				if ( ! useOverrideMaterial ) {

					pickingObject = object.clone();
					objectCount ++;

				}

				object.material = material;
				object.userData[ "color" ] = M