glsl: separate copy propagation state