Shaders: don't set uniform if not used.
Platform: updated markup to be valid HTML5.