function EffectComposer()
{
	this.uuid = TMath.generateUUID();
	this.width = 1;
	this.height = 1;

	/**
	 * Passes attached to this effect composer.
	 *
	 * The passes are rendered in order.
	 *
	 * @property passes
	 * @type {Array}
	 */
	this.passes = [];

	/**
	 * Input buffer passed to the render pass.
	 *
	 * @property writeBuffer
	 * @type {WebGLRenderTarget}
	 */
	this.writeBuffer = new WebGLRenderTarget(this.width, this.height, EffectComposer.bufferParameters);

	/**
	 * Input buffer passed to the render pass.
	 *
	 * @property readBuffer
	 * @type {WebGLRenderTarget}
	 */
	this.readBuffer = new WebGLRenderTarget(this.width, this.height, EffectComposer.bufferParameters);

	/**
	 * Copy shader used to copy data between the read and write buffer or to copy the writeBuffer to screen when necessary.
	 *
	 * @property copyPass
	 * @type {ShaderPass}
	 */
	this.copyPass = new ShaderPass(CopyShader);

	/**
	 * Renderer state configuration, stored the clear configuration of the renderer.
	 *
	 * Used to store and restore states.
	 *
	 * @property rendererState
	 * @type {RendererState}
	 */
	this.rendererState = new RendererState();
}
The effect composer is used to organize multiple post-processing passes.

It is used by camera objects to organize the rendering pipeline.

@class EffectComposer
@module Postprocessing