Initial shadow map shaders
Merge upstream