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