When we have macros for producing shaders that do many common effects, why bother to use the standard OpenGL paths for such things? I'd say it's better to make sure older software is consistent, since it's already easy to apply such effects through shaders.