cache camera state

Whoops! This should make the multipass seams *much* less obvious