blob: a8e6dc9c8a3801a0a301dc57210e573f15543f56 [file] [log] [blame]
out vec4 sk_FragColor;
uniform vec4 testInputs;
uniform vec4 colorGreen;
uniform vec4 colorRed;
vec4 constant_swizzle() {
vec4 v = testInputs;
float x = v.x;
float y = v.y;
float z = v.z;
float w = v.w;
return vec4(x, y, z, w);
}
vec4 foldable_index() {
const int ZERO = 0;
const int ONE = 1;
const int TWO = 2;
const int THREE = 3;
float x = testInputs.x;
float y = testInputs.y;
float z = testInputs.z;
float w = testInputs.w;
return vec4(x, y, z, w);
}
vec4 foldable() {
vec4 v = vec4(0.0, 1.0, 2.0, 3.0);
float x = v.x;
float y = v.y;
float z = v.z;
float w = v.w;
return vec4(x, y, z, w);
}
vec4 main() {
vec4 a = constant_swizzle();
vec4 b = foldable_index();
vec4 c = foldable();
return (a == vec4(-1.25, 0.0, 0.75, 2.25) && b == vec4(-1.25, 0.0, 0.75, 2.25)) && c == vec4(0.0, 1.0, 2.0, 3.0) ? colorGreen : colorRed;
}