2) If gl_FragCoord.xy +- 1 is not pointing to the next fragments coords, any post-processing effect will "jump pixels", and produce unusable output.