Alright, got diagonal propagation implemented, but it's extremely laggy, and it causes my game to run out of memory and crash if I try and do all of the sky channels at once. XD