Single pass lighting now computes view dir in the appropriate space out of the lights loop as it's the same for all lights.