Separated shader files: Modern (OpenGL 3.0+) vs. Legacy (OpenGL 2.1)