I think you'll need to do render passes, such as a specular pass that you can layer on top of your diffuse pass, etc.