glsl: fix 'if ((x=foo()) > 1.0)' bug