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