• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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