Avoid recompiling flawed shader source every time Program::use is called again