glsl: avoid linker and user varying location to overlap