Lux is an EDSL for WebGL graphics and shading