1cbuffer _UniformBuffer : register(b0, space0) 2{ 3 float4 _10_testInputs : packoffset(c0); 4 float4 _10_colorGreen : packoffset(c1); 5 float4 _10_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 _24) 17{ 18 float4 expected = 0.0f.xxxx; 19 bool _48 = false; 20 if (ddy(_10_testInputs.x) == 0.0f) 21 { 22 float2 _40 = ddy(_10_testInputs.xy); 23 _48 = all(bool2(_40.x == 0.0f.xxxx.xy.x, _40.y == 0.0f.xxxx.xy.y)); 24 } 25 else 26 { 27 _48 = false; 28 } 29 bool _60 = false; 30 if (_48) 31 { 32 float3 _51 = ddy(_10_testInputs.xyz); 33 _60 = all(bool3(_51.x == 0.0f.xxxx.xyz.x, _51.y == 0.0f.xxxx.xyz.y, _51.z == 0.0f.xxxx.xyz.z)); 34 } 35 else 36 { 37 _60 = false; 38 } 39 bool _69 = false; 40 if (_60) 41 { 42 float4 _63 = ddy(_10_testInputs); 43 _69 = all(bool4(_63.x == 0.0f.xxxx.x, _63.y == 0.0f.xxxx.y, _63.z == 0.0f.xxxx.z, _63.w == 0.0f.xxxx.w)); 44 } 45 else 46 { 47 _69 = false; 48 } 49 bool _78 = false; 50 if (_69) 51 { 52 float2 _72 = sign(ddy(_24.xx)); 53 _78 = all(bool2(_72.x == 0.0f.xx.x, _72.y == 0.0f.xx.y)); 54 } 55 else 56 { 57 _78 = false; 58 } 59 bool _89 = false; 60 if (_78) 61 { 62 float2 _81 = sign(ddy(_24.yy)); 63 _89 = all(bool2(_81.x == 1.0f.xx.x, _81.y == 1.0f.xx.y)); 64 } 65 else 66 { 67 _89 = false; 68 } 69 bool _98 = false; 70 if (_89) 71 { 72 float2 _92 = sign(ddy(_24)); 73 _98 = all(bool2(_92.x == float2(0.0f, 1.0f).x, _92.y == float2(0.0f, 1.0f).y)); 74 } 75 else 76 { 77 _98 = false; 78 } 79 float4 _99 = 0.0f.xxxx; 80 if (_98) 81 { 82 _99 = _10_colorGreen; 83 } 84 else 85 { 86 _99 = _10_colorRed; 87 } 88 return _99; 89} 90 91void frag_main() 92{ 93 float2 _20 = 0.0f.xx; 94 sk_FragColor = main(_20); 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