• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2out vec4 sk_FragColor;
3uniform vec4 colorRed;
4uniform vec4 colorGreen;
5uniform float unknownInput;
6bool test_int_b() {
7    bool ok = true;
8    ivec4 x = ivec4(6, 6, 7, 8);
9    ok = ok && x == ivec4(6, 6, 7, 8);
10    x = ivec4(7, 9, 9, 9);
11    ok = ok && x == ivec4(7, 9, 9, 9);
12    x = ivec4(9, 9, 10, 10);
13    ok = ok && x == ivec4(9, 9, 10, 10);
14    x.xyz = ivec3(6, 6, 6);
15    ok = ok && x == ivec4(6, 6, 6, 10);
16    x.xy = ivec2(3, 3);
17    ok = ok && x == ivec4(3, 3, 6, 10);
18    x = ivec4(6, 6, 6, 6);
19    ok = ok && x == ivec4(6);
20    x = ivec4(6, 6, 7, 8);
21    ok = ok && x == ivec4(6, 6, 7, 8);
22    x = ivec4(-7, -9, -9, -9);
23    ok = ok && x == ivec4(-7, -9, -9, -9);
24    x = ivec4(9, 9, 10, 10);
25    ok = ok && x == ivec4(9, 9, 10, 10);
26    x.xyz = ivec3(6, 6, 6);
27    ok = ok && x == ivec4(6, 6, 6, 10);
28    x.xy = ivec2(8, 8);
29    ok = ok && x == ivec4(8, 8, 6, 10);
30    x = ivec4(200, 100, 50, 25);
31    ok = ok && x == ivec4(200, 100, 50, 25);
32    x = ivec4(6, 6, 6, 6);
33    ok = ok && x == ivec4(6);
34    int unknown = int(unknownInput);
35    x = ivec4(unknown);
36    ok = ok && x == ivec4(unknown);
37    x = ivec4(0);
38    ok = ok && x == ivec4(0);
39    x = ivec4(0) / unknown;
40    ok = ok && x == ivec4(0);
41    x = ivec4(unknown);
42    ok = ok && x == ivec4(unknown);
43    x = ivec4(unknown);
44    ok = ok && x == ivec4(unknown);
45    x = ivec4(unknown);
46    ok = ok && x == ivec4(unknown);
47    x = ivec4(unknown);
48    ok = ok && x == ivec4(unknown);
49    x = ivec4(unknown);
50    ok = ok && x == ivec4(unknown);
51    x = ivec4(unknown);
52    ok = ok && x == ivec4(unknown);
53    x = ivec4(0);
54    ok = ok && x == ivec4(0);
55    x = 0 / ivec4(unknown);
56    ok = ok && x == ivec4(0);
57    x = ivec4(unknown);
58    ok = ok && x == ivec4(unknown);
59    x = ivec4(unknown);
60    ok = ok && x == ivec4(unknown);
61    x = ivec4(0);
62    ok = ok && x == ivec4(0);
63    x = ivec4(unknown);
64    ok = ok && x == ivec4(unknown);
65    x = ivec4(unknown);
66    ok = ok && x == ivec4(unknown);
67    x = ivec4(unknown);
68    x += 1;
69    x -= 1;
70    ok = ok && x == ivec4(unknown);
71    x = ivec4(unknown);
72    x = x + 1;
73    x = x - 1;
74    ok = ok && x == ivec4(unknown);
75    return ok;
76}
77vec4 main() {
78    bool _0_ok = true;
79    vec4 _1_x = vec4(6.0, 6.0, 7.0, 8.0);
80    _0_ok = _0_ok && _1_x == vec4(6.0, 6.0, 7.0, 8.0);
81    _1_x = vec4(7.0, 9.0, 9.0, 9.0);
82    _0_ok = _0_ok && _1_x == vec4(7.0, 9.0, 9.0, 9.0);
83    _1_x = vec4(9.0, 9.0, 10.0, 10.0);
84    _0_ok = _0_ok && _1_x == vec4(9.0, 9.0, 10.0, 10.0);
85    _1_x.xyz = vec3(6.0, 6.0, 6.0);
86    _0_ok = _0_ok && _1_x == vec4(6.0, 6.0, 6.0, 10.0);
87    _1_x.xy = vec2(3.0, 3.0);
88    _0_ok = _0_ok && _1_x == vec4(3.0, 3.0, 6.0, 10.0);
89    _1_x = vec4(6.0, 6.0, 6.0, 6.0);
90    _0_ok = _0_ok && _1_x == vec4(6.0);
91    _1_x = vec4(6.0, 6.0, 7.0, 8.0);
92    _0_ok = _0_ok && _1_x == vec4(6.0, 6.0, 7.0, 8.0);
93    _1_x = vec4(-7.0, -9.0, -9.0, -9.0);
94    _0_ok = _0_ok && _1_x == vec4(-7.0, -9.0, -9.0, -9.0);
95    _1_x = vec4(9.0, 9.0, 10.0, 10.0);
96    _0_ok = _0_ok && _1_x == vec4(9.0, 9.0, 10.0, 10.0);
97    _1_x.xyz = vec3(6.0, 6.0, 6.0);
98    _0_ok = _0_ok && _1_x == vec4(6.0, 6.0, 6.0, 10.0);
99    _1_x.xy = vec2(8.0, 8.0);
100    _0_ok = _0_ok && _1_x == vec4(8.0, 8.0, 6.0, 10.0);
101    _1_x = vec4(2.0, 1.0, 0.5, 0.25);
102    _0_ok = _0_ok && _1_x == vec4(2.0, 1.0, 0.5, 0.25);
103    _1_x = vec4(6.0, 6.0, 6.0, 6.0);
104    _0_ok = _0_ok && _1_x == vec4(6.0);
105    float _2_unknown = unknownInput;
106    _1_x = vec4(_2_unknown);
107    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
108    _1_x = vec4(0.0);
109    _0_ok = _0_ok && _1_x == vec4(0.0);
110    _1_x = vec4(0.0) / _2_unknown;
111    _0_ok = _0_ok && _1_x == vec4(0.0);
112    _1_x = vec4(_2_unknown);
113    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
114    _1_x = vec4(_2_unknown);
115    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
116    _1_x = vec4(_2_unknown);
117    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
118    _1_x = vec4(_2_unknown);
119    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
120    _1_x = vec4(_2_unknown);
121    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
122    _1_x = vec4(_2_unknown);
123    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
124    _1_x = vec4(0.0);
125    _0_ok = _0_ok && _1_x == vec4(0.0);
126    _1_x = 0.0 / vec4(_2_unknown);
127    _0_ok = _0_ok && _1_x == vec4(0.0);
128    _1_x = vec4(_2_unknown);
129    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
130    _1_x = vec4(_2_unknown);
131    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
132    _1_x = vec4(0.0);
133    _0_ok = _0_ok && _1_x == vec4(0.0);
134    _1_x = vec4(_2_unknown);
135    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
136    _1_x = vec4(_2_unknown);
137    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
138    _1_x = vec4(_2_unknown);
139    _1_x += 1.0;
140    _1_x -= 1.0;
141    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
142    _1_x = vec4(_2_unknown);
143    _1_x = _1_x + 1.0;
144    _1_x = _1_x - 1.0;
145    _0_ok = _0_ok && _1_x == vec4(_2_unknown);
146    return _0_ok && test_int_b() ? colorGreen : colorRed;
147}
148