GLSL имеет много предопределенных глобальных переменных, таких как gl_lightsource. Они глобальны, потому что любой шейдер может получить к ним доступ.
Как определить пользовательские глобальные переменные в GLSL?