Implement soft particle shader.

The new shader keyword depthFade specifies the virtual "thickness" of
the sprite.