Make the shaders paint to a texture and then display this texture to
screen.

The rendered texture is in the GBuffer finalTexture. The shader that
paints this to the screen is the canvasProgram and canvas.frag.
Here you can do the post-processing.