Real-time 2D shadows with WebGL