enable per-pixel lighting
(move different lighting styles into a wrapper function to make it easier to call from vertex or fragment shaders)