#pragma clang diagnostic ignored "-Wmissing-prototypes" #include #include using namespace metal; struct Foo { float3 a; float b; }; struct Foo_1 { packed_float3 a; float b; }; struct buf { Foo_1 results[16]; float4 bar; }; struct main0_out { float4 _entryPointOutput [[color(0)]]; }; float4 _main(thread const float4& pos, constant buf& v_11) { int _46 = int(pos.x) % 16; Foo foo; foo.a = float3(v_11.results[_46].a); foo.b = v_11.results[_46].b; return float4(dot(foo.a, v_11.bar.xyz), foo.b, 0.0, 0.0); } fragment main0_out main0(constant buf& v_11 [[buffer(0)]], float4 gl_FragCoord [[position]]) { main0_out out = {}; float4 pos = gl_FragCoord; float4 param = pos; out._entryPointOutput = _main(param, v_11); return out; }