', {

					UnsignedByteType: THREE.UnsignedByteType,
					HalfFloatType: THREE.HalfFloatType,
					FloatType: THREE.FloatType,

				} ).onChange( v => {

					v = parseFloat( v );

					composer.renderTarget1.dispose();
					composer.renderTarget2.dispose();
					renderTarget.dispose();

					composer.renderTarget1.texture.type = v;
					composer.renderTarget2.texture.type = v;
					renderTarget.texture.type = v;

					onWindowResize();

				} );

				gui.open();

				copyQuad = new FullScreenQuad( new THRE