1#include <metal_stdlib> 2#include <simd/simd.h> 3 4using namespace metal; 5 6struct type_Foo 7{ 8 float4 a[1]; 9 char _m1_pad[12]; 10 float b; 11}; 12 13struct main0_out 14{ 15 float3 out_var_SV_Target [[color(0)]]; 16}; 17 18fragment main0_out main0(constant type_Foo& Foo [[buffer(0)]]) 19{ 20 main0_out out = {}; 21 out.out_var_SV_Target = (Foo.a[0].xyz + Foo.a[1].xyz) + float3(Foo.b); 22 return out; 23} 24 25