fixing up shadow shaders to be more lightweight and hopefully more useful - WIP