varying float foo; void main() { foo = 5.0; // varying cannot be written by a fragment shader }