1. Pulled from http://webglsamples.org/aquarium/aquarium.html, the license of which is: 2. Inserted a few redundant shader code lines to bypass program cache.