#include using namespace metal; struct theSSBO { /* 0x0000 */ int out_data; }; struct buf1 { /* 0x0000 */ packed_float2 injectionSwitch; }; void main_1(constant buf1& x_6, device theSSBO& x_4) { int i = 0; float GLF_live3s = 0.0f; int i_1 = 0; int z = 0; x_4.out_data = 42; float const x_37 = x_6.injectionSwitch.x; float const x_39 = x_6.injectionSwitch.y; if ((x_37 > x_39)) { threadgroup_barrier(mem_flags::mem_threadgroup); } float const x_44 = x_6.injectionSwitch.x; float const x_46 = x_6.injectionSwitch.y; if ((x_44 > x_46)) { threadgroup_barrier(mem_flags::mem_threadgroup); } float const x_51 = x_6.injectionSwitch.y; i = int(x_51); while (true) { int const x_57 = i; if ((x_57 > 0)) { } else { break; } threadgroup_barrier(mem_flags::mem_threadgroup); { int const x_60 = i; i = (x_60 - 1); } } GLF_live3s = 0.0f; while (true) { i_1 = 1; while (true) { int const x_70 = i_1; if ((x_70 < 2)) { } else { break; } float const x_74 = x_6.injectionSwitch.x; if ((x_74 > 1.0f)) { threadgroup_barrier(mem_flags::mem_threadgroup); } float const x_79 = x_6.injectionSwitch.x; float const x_81 = x_6.injectionSwitch.y; if ((x_79 > x_81)) { threadgroup_barrier(mem_flags::mem_threadgroup); } float const x_86 = x_6.injectionSwitch.y; z = int(x_86); while (true) { int const x_92 = z; if ((x_92 > 0)) { } else { break; } float const x_95 = GLF_live3s; GLF_live3s = (x_95 + 1.0f); { int const x_97 = z; z = (x_97 - 1); } } int const x_99 = i_1; if ((x_99 >= 1)) { float const x_104 = x_6.injectionSwitch.x; if ((x_104 > 1.0f)) { threadgroup_barrier(mem_flags::mem_threadgroup); } } { int const x_108 = i_1; i_1 = (x_108 + 1); } } { float const x_111 = x_6.injectionSwitch.x; float const x_113 = x_6.injectionSwitch.y; if ((x_111 > x_113)) { } else { break; } } } return; } kernel void tint_symbol(constant buf1& x_6 [[buffer(1)]], device theSSBO& x_4 [[buffer(0)]]) { main_1(x_6, x_4); return; }