This works by first generating a reflection buffer which gets blurred, then the color pass samples from this buffer according to the roughness of the surface being rendered. A lot of the changes here involve utilizing "reserved" variants for the new "SSR" pass and all the fallout from that.