text: (function (exports) {
  	'use strict';
  
  	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  	// WARNING: This file was auto-generated, any change will be overridden in next release. Please use configs/es6.conf.js then run "npm run convert". //
  	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  	var AfterimageShader = {
  
  		uniforms: {
  
  			"damp": { value: 0.96 },
  			"tOld": { value: null },
  			"tNew": { value: null }
  
  		},
  
  		vertexShader: [
  
  			"varying vec2 vUv;",
  
  			"void main() {",
  
  				"vUv = uv;",
  				"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );",
  
  			"}"
  
  		].join( "\n" ),
  
  		fragmentShader: [
  
  			"uniform float damp;",
  
  			"uniform sampler2D tOld;",
  			"uniform sampler2D tNew;",
  
  			"varying vec2 vUv;",
  			
  			"vec4 when_gt( vec4 x, float y ) {",
  
  				"return max( sign( x - y ), 0.0 );",
  
  			"}",
  
  			"void main() {",
  
  				"vec4 texelOld = texture2D( tOld, vUv );",
  				"vec4 texelNew = texture2D( tNew, vUv );",
  				
  				"texelOld *= damp * when_gt( texelOld, 0.1 );",
  
  				"gl_FragColor = max(texelNew, texelOld);",
  
  			"}"
  
  		].join( "\n" )
  
  	};
  
  	exports.AfterimageShader = AfterimageShader;
  
  }((this.Three = this.Three || {})));
  