struct tmp_struct { nmb : array; }; [[block]] struct buf0 { injectionSwitch : vec2; }; [[group(0), binding(0)]] var x_11 : buf0; var x_GLF_color : vec4; fn main_1() { var x_24 : array; var x_68 : bool = false; var x_17 : i32; var x_18 : i32; var x_19 : i32; var x_20 : i32; var x_69 : bool = false; var tmp_float : f32; var color : vec3; loop { var x_25 : i32; var x_101 : vec3; var x_79_phi : bool; var x_26_phi : i32; let x_75 : f32 = x_11.injectionSwitch.y; tmp_float = x_75; let x_76 : vec3 = vec3(x_75, x_75, x_75); color = x_76; x_24 = tmp_struct(array(0)).nmb; x_68 = false; x_79_phi = false; loop { var x_21_phi : i32; var x_25_phi : i32; var x_93_phi : bool; let x_79 : bool = x_79_phi; x_18 = 1; x_21_phi = 1; loop { let x_21 : i32 = x_21_phi; x_25_phi = 0; x_93_phi = x_79; if ((x_21 > 10)) { } else { break; } let x_22 : i32 = (x_21 - 1); x_19 = x_22; let x_23 : i32 = x_24[x_22]; if ((x_23 == 1)) { x_68 = true; x_17 = 1; x_25_phi = 1; x_93_phi = true; break; } x_18 = x_22; continuing { x_21_phi = x_22; } } x_25 = x_25_phi; let x_93 : bool = x_93_phi; x_26_phi = x_25; if (x_93) { break; } x_68 = true; x_17 = -1; x_26_phi = -1; break; continuing { x_79_phi = false; } } let x_26 : i32 = x_26_phi; x_20 = x_26; if ((x_26 == -1)) { discard; } else { x_GLF_color = vec4(0.0, 0.0, 0.0, 0.0); let x_100 : vec2 = (vec2(x_76.y, x_76.z) + vec2(1.0, 1.0)); x_101 = vec3(x_76.x, x_100.x, x_100.y); color = x_101; let x_103 : f32 = x_11.injectionSwitch.x; if ((x_103 > 1.0)) { x_69 = true; break; } } x_GLF_color = vec4(x_101.x, x_101.y, x_101.z, 1.0); x_69 = true; break; } return; } struct main_out { [[location(0)]] x_GLF_color_1 : vec4; }; [[stage(fragment)]] fn main() -> main_out { main_1(); return main_out(x_GLF_color); } fn binarySearch_struct_tmp_struct_i1_1_1_(obj : ptr) -> i32 { var x_112 : bool = false; var x_16 : i32; var one : i32; var zero : i32; var x_27 : i32; var x_114_phi : bool; var x_28_phi : i32; x_114_phi = false; loop { var x_15_phi : i32; var x_27_phi : i32; var x_128_phi : bool; let x_114 : bool = x_114_phi; one = 1; x_15_phi = 1; loop { let x_15 : i32 = x_15_phi; x_27_phi = 0; x_128_phi = x_114; if ((x_15 > 10)) { } else { break; } let x_13 : i32 = (x_15 - 1); zero = x_13; let x_14 : i32 = (*(obj)).nmb[x_13]; if ((x_14 == 1)) { x_112 = true; x_16 = 1; x_27_phi = 1; x_128_phi = true; break; } one = x_13; continuing { x_15_phi = x_13; } } x_27 = x_27_phi; let x_128 : bool = x_128_phi; x_28_phi = x_27; if (x_128) { break; } x_112 = true; x_16 = -1; x_28_phi = -1; break; continuing { x_114_phi = false; } } let x_28 : i32 = x_28_phi; return x_28; }