omnidirectional-shadow-mapping implement complete for WebGL1