1type Arr = [[stride(16)]] array<f32, 18>; 2 3[[block]] 4struct buf1 { 5 x_GLF_uniform_float_values : Arr; 6}; 7 8type Arr_1 = [[stride(16)]] array<i32, 4>; 9 10[[block]] 11struct buf0 { 12 x_GLF_uniform_int_values : Arr_1; 13}; 14 15[[block]] 16struct buf2 { 17 one : i32; 18}; 19 20var<private> x_GLF_global_loop_count : i32; 21 22[[group(0), binding(1)]] var<uniform> x_7 : buf1; 23 24[[group(0), binding(0)]] var<uniform> x_12 : buf0; 25 26[[group(0), binding(2)]] var<uniform> x_15 : buf2; 27 28var<private> x_GLF_color : vec4<f32>; 29 30fn main_1() { 31 var m : mat4x4<f32>; 32 var v : vec4<f32>; 33 var f : f32; 34 var a : i32; 35 var b : i32; 36 var zero : f32; 37 x_GLF_global_loop_count = 0; 38 let x_62 : f32 = x_7.x_GLF_uniform_float_values[1]; 39 let x_64 : f32 = x_7.x_GLF_uniform_float_values[2]; 40 let x_66 : f32 = x_7.x_GLF_uniform_float_values[3]; 41 let x_68 : f32 = x_7.x_GLF_uniform_float_values[4]; 42 let x_70 : f32 = x_7.x_GLF_uniform_float_values[5]; 43 let x_72 : f32 = x_7.x_GLF_uniform_float_values[6]; 44 let x_74 : f32 = x_7.x_GLF_uniform_float_values[7]; 45 let x_76 : f32 = x_7.x_GLF_uniform_float_values[8]; 46 let x_78 : f32 = x_7.x_GLF_uniform_float_values[9]; 47 let x_80 : f32 = x_7.x_GLF_uniform_float_values[10]; 48 let x_82 : f32 = x_7.x_GLF_uniform_float_values[11]; 49 let x_84 : f32 = x_7.x_GLF_uniform_float_values[12]; 50 let x_86 : f32 = x_7.x_GLF_uniform_float_values[13]; 51 let x_88 : f32 = x_7.x_GLF_uniform_float_values[14]; 52 let x_90 : f32 = x_7.x_GLF_uniform_float_values[15]; 53 let x_92 : f32 = x_7.x_GLF_uniform_float_values[16]; 54 m = mat4x4<f32>(vec4<f32>(x_62, x_64, x_66, x_68), vec4<f32>(x_70, x_72, x_74, x_76), vec4<f32>(x_78, x_80, x_82, x_84), vec4<f32>(x_86, x_88, x_90, x_92)); 55 let x_99 : f32 = x_7.x_GLF_uniform_float_values[1]; 56 let x_101 : f32 = x_7.x_GLF_uniform_float_values[2]; 57 let x_103 : f32 = x_7.x_GLF_uniform_float_values[3]; 58 let x_105 : f32 = x_7.x_GLF_uniform_float_values[4]; 59 v = vec4<f32>(x_99, x_101, x_103, x_105); 60 let x_108 : f32 = x_7.x_GLF_uniform_float_values[1]; 61 f = x_108; 62 let x_110 : i32 = x_12.x_GLF_uniform_int_values[0]; 63 a = x_110; 64 loop { 65 let x_115 : i32 = x_GLF_global_loop_count; 66 if ((x_115 < 10)) { 67 } else { 68 break; 69 } 70 let x_118 : i32 = x_GLF_global_loop_count; 71 x_GLF_global_loop_count = (x_118 + 1); 72 let x_120 : i32 = a; 73 let x_121 : i32 = clamp(x_120, 0, 3); 74 let x_123 : f32 = x_7.x_GLF_uniform_float_values[1]; 75 let x_125 : f32 = v[x_121]; 76 v[x_121] = (x_125 + x_123); 77 let x_129 : i32 = x_12.x_GLF_uniform_int_values[2]; 78 b = x_129; 79 loop { 80 let x_134 : i32 = x_GLF_global_loop_count; 81 if ((x_134 < 10)) { 82 } else { 83 break; 84 } 85 let x_137 : i32 = x_GLF_global_loop_count; 86 x_GLF_global_loop_count = (x_137 + 1); 87 let x_139 : i32 = b; 88 let x_142 : f32 = v[clamp(x_139, 0, 3)]; 89 let x_143 : i32 = b; 90 let x_145 : i32 = a; 91 let x_147 : f32 = m[clamp(x_143, 0, 3)][x_145]; 92 let x_149 : f32 = f; 93 f = (x_149 + (x_142 * x_147)); 94 95 continuing { 96 let x_151 : i32 = b; 97 b = (x_151 - 1); 98 } 99 } 100 let x_153 : i32 = a; 101 let x_156 : f32 = x_7.x_GLF_uniform_float_values[1]; 102 m[1][clamp(x_153, 0, 3)] = x_156; 103 let x_159 : i32 = x_15.one; 104 let x_161 : i32 = x_12.x_GLF_uniform_int_values[0]; 105 if ((x_159 == x_161)) { 106 discard; 107 } 108 let x_166 : i32 = x_15.one; 109 let x_168 : i32 = x_12.x_GLF_uniform_int_values[1]; 110 if ((x_166 == x_168)) { 111 discard; 112 } 113 114 continuing { 115 let x_172 : i32 = a; 116 a = (x_172 + 1); 117 } 118 } 119 let x_175 : f32 = x_7.x_GLF_uniform_float_values[0]; 120 zero = x_175; 121 let x_176 : f32 = f; 122 let x_178 : f32 = x_7.x_GLF_uniform_float_values[17]; 123 if (!((x_176 == x_178))) { 124 let x_183 : f32 = x_7.x_GLF_uniform_float_values[1]; 125 zero = x_183; 126 } 127 let x_184 : f32 = f; 128 let x_185 : f32 = zero; 129 let x_187 : i32 = x_12.x_GLF_uniform_int_values[0]; 130 let x_189 : f32 = f; 131 x_GLF_color = vec4<f32>(x_184, x_185, f32(x_187), x_189); 132 return; 133} 134 135struct main_out { 136 [[location(0)]] 137 x_GLF_color_1 : vec4<f32>; 138}; 139 140[[stage(fragment)]] 141fn main() -> main_out { 142 main_1(); 143 return main_out(x_GLF_color); 144} 145