shadow-map needs to setup it's viewport size separately from main render