Change vec2(float, 0.0).xxxx to vec4(float)

There are some places in the GLSL generator that initialize a vec4 with a float in a weird way, using a swizzle on vec2. I think using vec4(float) constructor would look better.