1cbuffer _UniformBuffer : register(b0, space0) 2{ 3 float4 _7_testInputs : packoffset(c0); 4 float4 _7_colorGreen : packoffset(c1); 5 float4 _7_colorRed : packoffset(c2); 6}; 7 8 9static float4 sk_FragColor; 10 11struct SPIRV_Cross_Output 12{ 13 float4 sk_FragColor : SV_Target0; 14}; 15 16float4 main(float2 _21) 17{ 18 float4 expected = 0.0f.xxxx; 19 bool _46 = false; 20 if (ddx(_7_testInputs.x) == 0.0f) 21 { 22 float2 _38 = ddx(_7_testInputs.xy); 23 _46 = all(bool2(_38.x == 0.0f.xxxx.xy.x, _38.y == 0.0f.xxxx.xy.y)); 24 } 25 else 26 { 27 _46 = false; 28 } 29 bool _58 = false; 30 if (_46) 31 { 32 float3 _49 = ddx(_7_testInputs.xyz); 33 _58 = all(bool3(_49.x == 0.0f.xxxx.xyz.x, _49.y == 0.0f.xxxx.xyz.y, _49.z == 0.0f.xxxx.xyz.z)); 34 } 35 else 36 { 37 _58 = false; 38 } 39 bool _67 = false; 40 if (_58) 41 { 42 float4 _61 = ddx(_7_testInputs); 43 _67 = all(bool4(_61.x == 0.0f.xxxx.x, _61.y == 0.0f.xxxx.y, _61.z == 0.0f.xxxx.z, _61.w == 0.0f.xxxx.w)); 44 } 45 else 46 { 47 _67 = false; 48 } 49 bool _78 = false; 50 if (_67) 51 { 52 float2 _70 = sign(fwidth(_21.xx)); 53 _78 = all(bool2(_70.x == 1.0f.xx.x, _70.y == 1.0f.xx.y)); 54 } 55 else 56 { 57 _78 = false; 58 } 59 bool _89 = false; 60 if (_78) 61 { 62 float2 _81 = sign(fwidth(float2(_21.x, 1.0f))); 63 _89 = all(bool2(_81.x == float2(1.0f, 0.0f).x, _81.y == float2(1.0f, 0.0f).y)); 64 } 65 else 66 { 67 _89 = false; 68 } 69 bool _98 = false; 70 if (_89) 71 { 72 float2 _92 = sign(fwidth(_21.yy)); 73 _98 = all(bool2(_92.x == 1.0f.xx.x, _92.y == 1.0f.xx.y)); 74 } 75 else 76 { 77 _98 = false; 78 } 79 bool _109 = false; 80 if (_98) 81 { 82 float2 _101 = sign(fwidth(float2(0.0f, _21.y))); 83 _109 = all(bool2(_101.x == float2(0.0f, 1.0f).x, _101.y == float2(0.0f, 1.0f).y)); 84 } 85 else 86 { 87 _109 = false; 88 } 89 bool _117 = false; 90 if (_109) 91 { 92 float2 _112 = sign(fwidth(_21)); 93 _117 = all(bool2(_112.x == 1.0f.xx.x, _112.y == 1.0f.xx.y)); 94 } 95 else 96 { 97 _117 = false; 98 } 99 float4 _118 = 0.0f.xxxx; 100 if (_117) 101 { 102 _118 = _7_colorGreen; 103 } 104 else 105 { 106 _118 = _7_colorRed; 107 } 108 return _118; 109} 110 111void frag_main() 112{ 113 float2 _17 = 0.0f.xx; 114 sk_FragColor = main(_17); 115} 116 117SPIRV_Cross_Output main() 118{ 119 frag_main(); 120 SPIRV_Cross_Output stage_output; 121 stage_output.sk_FragColor = sk_FragColor; 122 return stage_output; 123} 124