1type Arr = [[stride(16)]] array<i32, 4>; 2 3[[block]] 4struct buf1 { 5 x_GLF_uniform_int_values : Arr; 6}; 7 8type Arr_1 = [[stride(16)]] array<f32, 3>; 9 10[[block]] 11struct buf0 { 12 x_GLF_uniform_float_values : Arr_1; 13}; 14 15[[group(0), binding(1)]] var<uniform> x_6 : buf1; 16 17[[group(0), binding(0)]] var<uniform> x_8 : buf0; 18 19var<private> x_GLF_color : vec4<f32>; 20 21fn main_1() { 22 var sums : array<f32, 2>; 23 var a : i32; 24 var b : i32; 25 var c : i32; 26 var d : i32; 27 var indexable : mat2x2<f32>; 28 var indexable_1 : mat2x2<f32>; 29 var x_158 : bool; 30 var x_159_phi : bool; 31 let x_16 : i32 = x_6.x_GLF_uniform_int_values[1]; 32 let x_85 : f32 = x_8.x_GLF_uniform_float_values[0]; 33 sums[x_16] = -(x_85); 34 let x_18 : i32 = x_6.x_GLF_uniform_int_values[2]; 35 let x_90 : f32 = x_8.x_GLF_uniform_float_values[0]; 36 sums[x_18] = -(x_90); 37 let x_19 : i32 = x_6.x_GLF_uniform_int_values[1]; 38 a = x_19; 39 loop { 40 let x_20 : i32 = a; 41 let x_21 : i32 = x_6.x_GLF_uniform_int_values[0]; 42 if ((x_20 < x_21)) { 43 } else { 44 break; 45 } 46 let x_22 : i32 = x_6.x_GLF_uniform_int_values[1]; 47 b = x_22; 48 loop { 49 let x_23 : i32 = b; 50 let x_24 : i32 = x_6.x_GLF_uniform_int_values[3]; 51 if ((x_23 < x_24)) { 52 } else { 53 break; 54 } 55 let x_25 : i32 = x_6.x_GLF_uniform_int_values[1]; 56 c = x_25; 57 loop { 58 let x_26 : i32 = c; 59 let x_27 : i32 = a; 60 if ((x_26 <= x_27)) { 61 } else { 62 break; 63 } 64 let x_28 : i32 = x_6.x_GLF_uniform_int_values[1]; 65 d = x_28; 66 loop { 67 let x_29 : i32 = d; 68 let x_30 : i32 = x_6.x_GLF_uniform_int_values[3]; 69 if ((x_29 < x_30)) { 70 } else { 71 break; 72 } 73 let x_31 : i32 = a; 74 let x_32 : i32 = x_6.x_GLF_uniform_int_values[2]; 75 let x_125 : f32 = f32(x_32); 76 let x_33 : i32 = c; 77 let x_34 : i32 = x_6.x_GLF_uniform_int_values[2]; 78 indexable = mat2x2<f32>(vec2<f32>(x_125, 0.0), vec2<f32>(0.0, x_125)); 79 let x_131 : f32 = indexable[x_33][x_34]; 80 sums[x_31] = x_131; 81 let x_35 : i32 = a; 82 let x_36 : i32 = x_6.x_GLF_uniform_int_values[2]; 83 let x_134 : f32 = f32(x_36); 84 let x_37 : i32 = c; 85 let x_38 : i32 = x_6.x_GLF_uniform_int_values[2]; 86 indexable_1 = mat2x2<f32>(vec2<f32>(x_134, 0.0), vec2<f32>(0.0, x_134)); 87 let x_140 : f32 = indexable_1[x_37][x_38]; 88 let x_142 : f32 = sums[x_35]; 89 sums[x_35] = (x_142 + x_140); 90 91 continuing { 92 let x_39 : i32 = d; 93 d = (x_39 + 1); 94 } 95 } 96 97 continuing { 98 let x_41 : i32 = c; 99 c = (x_41 + 1); 100 } 101 } 102 103 continuing { 104 let x_43 : i32 = b; 105 b = (x_43 + 1); 106 } 107 } 108 109 continuing { 110 let x_45 : i32 = a; 111 a = (x_45 + 1); 112 } 113 } 114 let x_47 : i32 = x_6.x_GLF_uniform_int_values[1]; 115 let x_147 : f32 = sums[x_47]; 116 let x_149 : f32 = x_8.x_GLF_uniform_float_values[1]; 117 let x_150 : bool = (x_147 == x_149); 118 x_159_phi = x_150; 119 if (x_150) { 120 let x_48 : i32 = x_6.x_GLF_uniform_int_values[2]; 121 let x_155 : f32 = sums[x_48]; 122 let x_157 : f32 = x_8.x_GLF_uniform_float_values[2]; 123 x_158 = (x_155 == x_157); 124 x_159_phi = x_158; 125 } 126 let x_159 : bool = x_159_phi; 127 if (x_159) { 128 let x_49 : i32 = x_6.x_GLF_uniform_int_values[2]; 129 let x_50 : i32 = x_6.x_GLF_uniform_int_values[1]; 130 let x_51 : i32 = x_6.x_GLF_uniform_int_values[1]; 131 let x_52 : i32 = x_6.x_GLF_uniform_int_values[2]; 132 x_GLF_color = vec4<f32>(f32(x_49), f32(x_50), f32(x_51), f32(x_52)); 133 } else { 134 let x_53 : i32 = x_6.x_GLF_uniform_int_values[1]; 135 let x_173 : f32 = f32(x_53); 136 x_GLF_color = vec4<f32>(x_173, x_173, x_173, x_173); 137 } 138 return; 139} 140 141struct main_out { 142 [[location(0)]] 143 x_GLF_color_1 : vec4<f32>; 144}; 145 146[[stage(fragment)]] 147fn main() -> main_out { 148 main_1(); 149 return main_out(x_GLF_color); 150} 151