This will be necessary to support transform feedback, as well as tessellation shaders.
Otherwise, in the event of a forced recompile, we could end up adding them twice.