uniform flags should just be plain JS booleans
convenience function to recompile all shaders