out vec4 sk_FragColor; uniform vec4 colorRed; uniform vec4 colorGreen; uniform vec4 testInputs; float fn_hh4(vec4 v) { for (int x = 1;x <= 2; ++x) { return v.x; } } vec4 main() { vec4 v = testInputs; v = vec4(0.0, v.zyx); v = vec4(0.0, 0.0, v.xw); v = vec4(1.0, 1.0, v.wx); v = vec4(v.zy, 1.0, 1.0); v = vec4(v.xx, 1.0, 1.0); v = v.wzwz; v = vec3(fn_hh4(v), 123.0, 456.0).yyzz; v = vec3(fn_hh4(v), 123.0, 456.0).yyzz; v = vec4(123.0, 456.0, 456.0, fn_hh4(v)); v = vec4(123.0, 456.0, 456.0, fn_hh4(v)); v = vec3(fn_hh4(v), 123.0, 456.0).yxxz; v = vec3(fn_hh4(v), 123.0, 456.0).yxxz; v = vec4(1.0, 1.0, 2.0, 3.0); v = vec4(colorRed.xyz, 1.0); v = vec4(colorRed.x, 1.0, colorRed.yz); v.wzyx = v; v.xw = v.yz; v.zyx = vec3(v.ww, 1.0); return v == vec4(1.0) ? colorGreen : colorRed; }