programmable lights & materials + separate view matrix
emscripten: add closure compiling optimization