Only recreate gl_shader.h when necessary