forked from: Dynamic 2D Shadows

use shader