glsl: fix array assignments of a swizzled vector