It's 0.0 if x < edge, not 1.0. Partial fix for glsl-fs-step.
There's no need to split each vector component out, just do vector ops.