1#include <metal_stdlib> 2#include <simd/simd.h> 3using namespace metal; 4struct Uniforms { 5 float4 colorGreen; 6 float4 colorRed; 7}; 8struct Inputs { 9}; 10struct Outputs { 11 float4 sk_FragColor [[color(0)]]; 12}; 13 14fragment Outputs fragmentMain(Inputs _in [[stage_in]], constant Uniforms& _uniforms [[buffer(0)]], bool _frontFacing [[front_facing]], float4 _fragCoord [[position]]) { 15 Outputs _out; 16 (void)_out; 17 float f = _uniforms.colorGreen.y; 18 int i = int(_uniforms.colorGreen.y); 19 bool b = bool(_uniforms.colorGreen.y); 20 float f1 = f; 21 float f2 = float(i); 22 float f3 = float(b); 23 int i1 = int(f); 24 int i2 = i; 25 int i3 = int(b); 26 bool b1 = bool(f); 27 bool b2 = bool(i); 28 bool b3 = b; 29 _out.sk_FragColor = (((((((f1 + f2) + f3) + float(i1)) + float(i2)) + float(i3)) + float(b1)) + float(b2)) + float(b3) == 9.0 ? _uniforms.colorGreen : _uniforms.colorRed; 30 return _out; 31} 32