xref: /aosp_15_r20/external/skia/tests/sksl/shared/TernaryComplexNesting.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _8_colorWhite : packoffset(c0);
4};
5
6
7static float4 sk_FragColor;
8
9struct SPIRV_Cross_Output
10{
11    float4 sk_FragColor : SV_Target0;
12};
13
14bool IsEqual_bh4h4(float4 _24, float4 _25)
15{
16    return all(bool4(_24.x == _25.x, _24.y == _25.y, _24.z == _25.z, _24.w == _25.w));
17}
18
19float4 main(float2 _33)
20{
21    float4 _44 = float4(0.0f, 0.0f, _8_colorWhite.zw);
22    float4 colorBlue = _44;
23    float4 _52 = float4(0.0f, _8_colorWhite.y, 0.0f, _8_colorWhite.w);
24    float4 colorGreen = _52;
25    float4 _60 = float4(_8_colorWhite.x, 0.0f, 0.0f, _8_colorWhite.w);
26    float4 colorRed = _60;
27    float4 _65 = _8_colorWhite;
28    float4 _66 = _44;
29    float4 _68 = 0.0f.xxxx;
30    if (!IsEqual_bh4h4(_65, _66))
31    {
32        float4 _72 = _52;
33        float4 _73 = _60;
34        float4 _75 = 0.0f.xxxx;
35        if (IsEqual_bh4h4(_72, _73))
36        {
37            _75 = _60;
38        }
39        else
40        {
41            _75 = _52;
42        }
43        _68 = _75;
44    }
45    else
46    {
47        float4 _81 = _60;
48        float4 _82 = _52;
49        float4 _84 = 0.0f.xxxx;
50        if (!IsEqual_bh4h4(_81, _82))
51        {
52            _84 = _44;
53        }
54        else
55        {
56            _84 = _8_colorWhite;
57        }
58        _68 = _84;
59    }
60    float4 result = _68;
61    float4 _92 = _60;
62    float4 _93 = _44;
63    float4 _95 = 0.0f.xxxx;
64    if (IsEqual_bh4h4(_92, _93))
65    {
66        _95 = _8_colorWhite;
67    }
68    else
69    {
70        float4 _102 = _60;
71        float4 _103 = _52;
72        float4 _105 = 0.0f.xxxx;
73        if (!IsEqual_bh4h4(_102, _103))
74        {
75            _105 = _68;
76        }
77        else
78        {
79            float4 _109 = _60;
80            float4 _112 = _8_colorWhite;
81            float4 _114 = 0.0f.xxxx;
82            if (IsEqual_bh4h4(_109, _112))
83            {
84                _114 = _44;
85            }
86            else
87            {
88                _114 = _60;
89            }
90            _105 = _114;
91        }
92        _95 = _105;
93    }
94    return _95;
95}
96
97void frag_main()
98{
99    float2 _18 = 0.0f.xx;
100    sk_FragColor = main(_18);
101}
102
103SPIRV_Cross_Output main()
104{
105    frag_main();
106    SPIRV_Cross_Output stage_output;
107    stage_output.sk_FragColor = sk_FragColor;
108    return stage_output;
109}
110