ATI and Nvidia both have papers on these effects. You're talking about "seperable gaussian blur". Render ambient parts to a texture, blur it, *add* it back to the scene. Prince of Persia seems to have ambient everything so the whole scene has a glow.
You can do it with shaders, but it's not required.
You can do it with shaders, but it's not required.