Pro not needed. It is looking up into a cubemap texture based on a non-constant eye-ray vector.

This example is a static environment mapping, the code could lend itself to specular reflection as well.