1#include <metal_stdlib> 2#include <simd/simd.h> 3 4using namespace metal; 5 6struct main0_out 7{ 8 float4 FragColor [[color(0)]]; 9}; 10 11struct main0_in 12{ 13 float4 vA [[user(locn0)]]; 14 float4 vB [[user(locn1)]]; 15}; 16 17fragment main0_out main0(main0_in in [[stage_in]], bool gl_FrontFacing [[front_facing]]) 18{ 19 main0_out out = {}; 20 if (gl_FrontFacing) 21 { 22 out.FragColor = in.vA; 23 } 24 else 25 { 26 out.FragColor = in.vB; 27 } 28 return out; 29} 30 31