More abstract output from the projection/view functions in order to make it easier to experiment with projection/view pertitioning for shadowmaps