blob: 31783ae8ccafabde7f5624a513d11b028cbe7f69 [file] [log] [blame]
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +00001struct buf0 {
2 resolution : vec2<f32>;
3};
4
5var<private> gl_FragCoord : vec4<f32>;
6
Ben Clayton01e4b6f2022-01-19 22:46:57 +00007@group(0) @binding(0) var<uniform> x_6 : buf0;
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +00008
9var<private> x_GLF_color : vec4<f32>;
10
11fn main_1() {
12 var x_81 : array<vec4<f32>, 8> = array<vec4<f32>, 8>(vec4<f32>(0.0, 0.0, 0.0, 0.0), vec4<f32>(0.0, 0.0, 0.0, 0.0), vec4<f32>(0.0, 0.0, 0.0, 0.0), vec4<f32>(0.0, 0.0, 0.0, 0.0), vec4<f32>(0.0, 0.0, 0.0, 0.0), vec4<f32>(0.0, 0.0, 0.0, 0.0), vec4<f32>(0.0, 0.0, 0.0, 0.0), vec4<f32>(0.0, 0.0, 0.0, 0.0));
13 var x_82 : array<vec4<f32>, 8>;
14 var x_83 : array<vec4<f32>, 8>;
15 var x_84 : array<vec4<f32>, 8>;
16 var x_85 : array<vec4<f32>, 16>;
17 var x_95 : vec4<f32>;
18 var x_95_phi : vec4<f32>;
19 var x_98_phi : i32;
20 x_81 = array<vec4<f32>, 8>(vec4<f32>(4.0, 4.0, 20.0, 4.0), vec4<f32>(4.0, 4.0, 4.0, 20.0), vec4<f32>(4.0, 20.0, 20.0, 4.0), vec4<f32>(20.0, 4.0, 4.0, 8.0), vec4<f32>(8.0, 6.0, 4.0, 2.0), vec4<f32>(2.0, 12.0, 2.0, 4.0), vec4<f32>(16.0, 2.0, 4.0, 4.0), vec4<f32>(12.0, 22.0, 4.0, 4.0));
21 let x_86 : array<vec4<f32>, 8> = x_81;
22 let x_87 : vec4<f32> = gl_FragCoord;
23 let x_90 : vec2<f32> = x_6.resolution;
24 let x_93 : vec2<f32> = floor(((vec2<f32>(x_87.x, x_87.y) / x_90) * 32.0));
25 x_95_phi = vec4<f32>(0.5, 0.5, 1.0, 1.0);
26 x_98_phi = 0;
27 loop {
28 var x_142 : vec4<f32>;
29 var x_99 : i32;
30 var x_127_phi : bool;
31 var x_96_phi : vec4<f32>;
32 x_95 = x_95_phi;
33 let x_98 : i32 = x_98_phi;
34 if ((x_98 < 8)) {
35 } else {
36 break;
37 }
38 var x_104 : vec4<f32>;
39 x_82 = x_86;
40 x_104 = x_82[x_98];
41 switch(0u) {
42 default: {
43 let x_107 : f32 = x_93.x;
44 let x_108 : f32 = x_104.x;
45 if ((x_107 < x_108)) {
46 x_127_phi = false;
47 break;
48 }
49 let x_112 : f32 = x_93.y;
50 let x_113 : f32 = x_104.y;
51 if ((x_112 < x_113)) {
52 x_127_phi = false;
53 break;
54 }
55 if ((x_107 > (x_108 + x_104.z))) {
56 x_127_phi = false;
57 break;
58 }
59 if ((x_112 > (x_113 + x_104.w))) {
60 x_127_phi = false;
61 break;
62 }
63 x_127_phi = true;
64 }
65 }
66 let x_127 : bool = x_127_phi;
67 x_96_phi = x_95;
68 if (x_127) {
69 x_83 = array<vec4<f32>, 8>(vec4<f32>(4.0, 4.0, 20.0, 4.0), vec4<f32>(4.0, 4.0, 4.0, 20.0), vec4<f32>(4.0, 20.0, 20.0, 4.0), vec4<f32>(20.0, 4.0, 4.0, 8.0), vec4<f32>(8.0, 6.0, 4.0, 2.0), vec4<f32>(2.0, 12.0, 2.0, 4.0), vec4<f32>(16.0, 2.0, 4.0, 4.0), vec4<f32>(12.0, 22.0, 4.0, 4.0));
70 let x_131 : f32 = x_83[x_98].x;
71 x_84 = array<vec4<f32>, 8>(vec4<f32>(4.0, 4.0, 20.0, 4.0), vec4<f32>(4.0, 4.0, 4.0, 20.0), vec4<f32>(4.0, 20.0, 20.0, 4.0), vec4<f32>(20.0, 4.0, 4.0, 8.0), vec4<f32>(8.0, 6.0, 4.0, 2.0), vec4<f32>(2.0, 12.0, 2.0, 4.0), vec4<f32>(16.0, 2.0, 4.0, 4.0), vec4<f32>(12.0, 22.0, 4.0, 4.0));
72 let x_134 : f32 = x_84[x_98].y;
73 x_85 = array<vec4<f32>, 16>(vec4<f32>(0.0, 0.0, 0.0, 1.0), vec4<f32>(0.5, 0.0, 0.0, 1.0), vec4<f32>(0.0, 0.5, 0.0, 1.0), vec4<f32>(0.5, 0.5, 0.0, 1.0), vec4<f32>(0.0, 0.0, 0.5, 1.0), vec4<f32>(0.5, 0.0, 0.5, 1.0), vec4<f32>(0.0, 0.5, 0.5, 1.0), vec4<f32>(0.5, 0.5, 0.5, 1.0), vec4<f32>(0.0, 0.0, 0.0, 1.0), vec4<f32>(1.0, 0.0, 0.0, 1.0), vec4<f32>(0.0, 1.0, 0.0, 1.0), vec4<f32>(1.0, 1.0, 0.0, 1.0), vec4<f32>(0.0, 0.0, 1.0, 1.0), vec4<f32>(1.0, 0.0, 1.0, 1.0), vec4<f32>(0.0, 1.0, 1.0, 1.0), vec4<f32>(1.0, 1.0, 1.0, 1.0));
74 x_142 = x_85[((((i32(x_131) * i32(x_134)) + (x_98 * 9)) + 11) % 16)];
75 x_96_phi = x_142;
76 }
77 let x_96 : vec4<f32> = x_96_phi;
78
79 continuing {
80 x_99 = (x_98 + 1);
81 x_95_phi = x_96;
82 x_98_phi = x_99;
83 }
84 }
85 x_GLF_color = x_95;
86 return;
87}
88
89struct main_out {
Ben Clayton01e4b6f2022-01-19 22:46:57 +000090 @location(0)
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +000091 x_GLF_color_1 : vec4<f32>;
92};
93
Ben Clayton01e4b6f2022-01-19 22:46:57 +000094@stage(fragment)
95fn main(@builtin(position) gl_FragCoord_param : vec4<f32>) -> main_out {
Alastair Donaldsonf7e73d42021-07-23 13:10:12 +000096 gl_FragCoord = gl_FragCoord_param;
97 main_1();
98 return main_out(x_GLF_color);
99}