Abstract PostProcessingEffect applies all passes

Also contains 2 render targets and an effect