 + frag,
				uniforms: {
					"pickingColor": {
						value: new THREE.Color()
					}
				}
			} );
			materialList.push( pickingMaterial );

			if ( useOverrideMaterial ) {

				// make globally available
				singleMaterial = material;
				singlePickingMaterial = pickingMaterial;

			}

			// geometry / mesh

			var matrix = new THREE.Matrix4();

			function onBeforeRender( renderer, scene, camera, geometry, material ) {

				var updateList = [];
				var u = material.uniforms;
				var d = this.userData;

	