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(ddx(_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 _87 = false; 60 if (_78) 61 { 62 float2 _81 = sign(ddx(_21.yy)); 63 _87 = all(bool2(_81.x == 0.0f.xx.x, _81.y == 0.0f.xx.y)); 64 } 65 else 66 { 67 _87 = false; 68 } 69 bool _96 = false; 70 if (_87) 71 { 72 float2 _90 = sign(ddx(_21)); 73 _96 = all(bool2(_90.x == float2(1.0f, 0.0f).x, _90.y == float2(1.0f, 0.0f).y)); 74 } 75 else 76 { 77 _96 = false; 78 } 79 float4 _97 = 0.0f.xxxx; 80 if (_96) 81 { 82 _97 = _7_colorGreen; 83 } 84 else 85 { 86 _97 = _7_colorRed; 87 } 88 return _97; 89} 90 91void frag_main() 92{ 93 float2 _17 = 0.0f.xx; 94 sk_FragColor = main(_17); 95} 96 97SPIRV_Cross_Output main() 98{ 99 frag_main(); 100 SPIRV_Cross_Output stage_output; 101 stage_output.sk_FragColor = sk_FragColor; 102 return stage_output; 103} 104