We now use variance shadow mapping, using a two-part shadow map for chebyshev's inequality for greater accuracy for better performance. :)