Is there 'global' Fog?

I don’t suppose there is a “global fog” state? Fog has to be set on a per material basis

Yes, that is currently the case, since there are no per-shader/per-pipeline properties yet