1 2out vec4 sk_FragColor; 3uniform float unknownInput; 4uniform vec4 colorRed; 5uniform vec4 colorGreen; 6bool test_int_b() { 7 int unknown = int(unknownInput); 8 bool ok = true; 9 ok = ok && ivec4(0) / ivec4(unknown) == ivec4(0); 10 ivec4 val = ivec4(unknown); 11 val += ivec4(1); 12 val -= ivec4(1); 13 val = val + ivec4(1); 14 val = val - ivec4(1); 15 ok = ok && val == ivec4(unknown); 16 val *= ivec4(2); 17 val /= ivec4(2); 18 val = val * ivec4(2); 19 val = val / ivec4(2); 20 ok = ok && val == ivec4(unknown); 21 return ok; 22} 23vec4 main() { 24 float _0_unknown = unknownInput; 25 bool _1_ok = true; 26 _1_ok = _1_ok && vec4(0.0) / vec4(_0_unknown) == vec4(0.0); 27 vec4 _2_val = vec4(_0_unknown); 28 _2_val += vec4(1.0); 29 _2_val -= vec4(1.0); 30 _2_val = _2_val + vec4(1.0); 31 _2_val = _2_val - vec4(1.0); 32 _1_ok = _1_ok && _2_val == vec4(_0_unknown); 33 _2_val *= vec4(2.0); 34 _2_val /= vec4(2.0); 35 _2_val = _2_val * vec4(2.0); 36 _2_val = _2_val / vec4(2.0); 37 _1_ok = _1_ok && _2_val == vec4(_0_unknown); 38 return _1_ok && test_int_b() ? colorGreen : colorRed; 39} 40