uniforms and varyings should be considered global (you can only link one set of them per vertex or fragment shader