function ShaderPass(shader, textureID)
{
	Pass.call(this);

	this.type = "Shader";
	this.textureID = textureID !== undefined ? textureID : "tDiffuse";

	if (shader instanceof ShaderMaterial)
	{
		this.uniforms = shader.uniforms;
		this.material = shader;
	}
	else if (shader)
	{
		this.uniforms = UniformsUtils.clone(shader.uniforms);
		this.material = new ShaderMaterial(
			{
				defines: Object.assign({}, shader.defines),
				uniforms: this.uniforms,
				vertexShader: shader.vertexShader,
				fragmentShader: shader.fragmentShader
			});
	}

	this.createQuadScene();
}
Shader pass is used to apply a post processing effect over an already rendered scene.

@class ShaderPass
@module Postprocessing