• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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