plus you have direct access to the materials ambient, specular and so on values thru vecAmbient ... in the shader