The half-vector (halfway between lighting direction and view vector) is computed and normalized per vertex, and the lighting function receives the half-vector as a parameter instead of the view vector.
https://docs.unity3d.com/Manual/SL-ShaderPerformance.html