Allow updating Shader source and recompile