module BABYLON {
    export class FxaaPostProcess extends PostProcess {
        public texelWidth: number;
        public texelHeight: number;

        constructor(name: string, ratio: number, camera: Camera, samplingMode?: number, engine?: Engine, reusable?: boolean) {
            super(name, "fxaa", ["texelSize"], null, ratio, camera, samplingMode, engine, reusable);

            this.onSizeChanged = () => {
                this.texelWidth = 1.0 / this.width;
                this.texelHeight = 1.0 / this.height;
            };
            this.onApply = (effect: Effect) => {
                effect.setFloat2("texelSize", this.texelWidth, this.texelHeight);
            }
        }
    }
}