• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#include <metal_stdlib>
2#include <simd/simd.h>
3using namespace metal;
4struct Uniforms {
5    float4 colorRed;
6    float4 colorGreen;
7    float4 colorWhite;
8    float4 colorBlack;
9};
10struct Inputs {
11};
12struct Outputs {
13    float4 sk_FragColor [[color(0)]];
14};
15void setToColorBlack_vh4(Uniforms _uniforms, thread float4& x);
16void _skOutParamHelper0_setToColorBlack_vh4(Uniforms _uniforms, thread float4& d) {
17    float4 _var0;
18    setToColorBlack_vh4(_uniforms, _var0);
19    d = _var0;
20}
21
22void setToColorBlack_vh4(Uniforms _uniforms, thread float4& x) {
23    x = _uniforms.colorBlack;
24}
25fragment Outputs fragmentMain(Inputs _in [[stage_in]], constant Uniforms& _uniforms [[buffer(0)]], bool _frontFacing [[front_facing]], float4 _fragCoord [[position]]) {
26    Outputs _out;
27    (void)_out;
28    float4 a;
29    float4 b;
30    float4 c;
31    float4 d;
32    (b = _uniforms.colorRed , c = _uniforms.colorGreen);
33    a = (    _skOutParamHelper0_setToColorBlack_vh4(_uniforms, d) , _uniforms.colorWhite);
34    a *= a;
35    b *= b;
36    c *= c;
37    d *= d;
38    _out.sk_FragColor = ((all(a == _uniforms.colorWhite) && all(b == _uniforms.colorRed)) && all(c == _uniforms.colorGreen)) && all(d == _uniforms.colorBlack) ? _uniforms.colorGreen : _uniforms.colorRed;
39    return _out;
40}
41