Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 1 | struct buf0 { |
| 2 | resolution : vec2<f32>; |
| 3 | }; |
| 4 | |
| 5 | var<private> gl_FragCoord : vec4<f32>; |
| 6 | |
Ben Clayton | 01e4b6f | 2022-01-19 22:46:57 +0000 | [diff] [blame] | 7 | @group(0) @binding(0) var<uniform> x_6 : buf0; |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 8 | |
| 9 | var<private> x_GLF_color : vec4<f32>; |
| 10 | |
| 11 | fn 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 | |
| 89 | struct main_out { |
Ben Clayton | 01e4b6f | 2022-01-19 22:46:57 +0000 | [diff] [blame] | 90 | @location(0) |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 91 | x_GLF_color_1 : vec4<f32>; |
| 92 | }; |
| 93 | |
Ben Clayton | 01e4b6f | 2022-01-19 22:46:57 +0000 | [diff] [blame] | 94 | @stage(fragment) |
| 95 | fn main(@builtin(position) gl_FragCoord_param : vec4<f32>) -> main_out { |
Alastair Donaldson | f7e73d4 | 2021-07-23 13:10:12 +0000 | [diff] [blame] | 96 | gl_FragCoord = gl_FragCoord_param; |
| 97 | main_1(); |
| 98 | return main_out(x_GLF_color); |
| 99 | } |