The viewport is now entirely handled by ShadowMap, that is, we're no longer setting a viewport in the renderpass, instead the ShadowMap uses a post projection transform to achieve the same effect. This will become useful when store shadow maps in an Atlas.