glsl: Unroll loops with conditional breaks anywhere (not just the end)