xref: /aosp_15_r20/external/skia/tests/sksl/shared/LogicalOrShortCircuit.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _10_colorGreen : packoffset(c0);
4    float4 _10_colorRed : packoffset(c1);
5};
6
7
8static float4 sk_FragColor;
9
10struct SPIRV_Cross_Output
11{
12    float4 sk_FragColor : SV_Target0;
13};
14
15bool TrueFalse_b()
16{
17    int x = 1;
18    int y = 1;
19    bool _37 = false;
20    if (true)
21    {
22        _37 = true;
23    }
24    else
25    {
26        int _34 = 1 + 1;
27        y = _34;
28        _37 = _34 == 3;
29    }
30    if (_37)
31    {
32        bool _46 = false;
33        if (true)
34        {
35            _46 = y == 1;
36        }
37        else
38        {
39            _46 = false;
40        }
41        return _46;
42    }
43    else
44    {
45        return false;
46    }
47}
48
49bool FalseTrue_b()
50{
51    int x = 1;
52    int y = 1;
53    bool _56 = false;
54    if (1 == 2)
55    {
56        _56 = true;
57    }
58    else
59    {
60        int _54 = 1 + 1;
61        y = _54;
62        _56 = _54 == 2;
63    }
64    if (_56)
65    {
66        bool _64 = false;
67        if (true)
68        {
69            _64 = y == 2;
70        }
71        else
72        {
73            _64 = false;
74        }
75        return _64;
76    }
77    else
78    {
79        return false;
80    }
81}
82
83bool FalseFalse_b()
84{
85    int x = 1;
86    int y = 1;
87    bool _73 = false;
88    if (1 == 2)
89    {
90        _73 = true;
91    }
92    else
93    {
94        int _71 = 1 + 1;
95        y = _71;
96        _73 = _71 == 3;
97    }
98    if (_73)
99    {
100        return false;
101    }
102    else
103    {
104        bool _81 = false;
105        if (true)
106        {
107            _81 = y == 2;
108        }
109        else
110        {
111            _81 = false;
112        }
113        return _81;
114    }
115}
116
117float4 main(float2 _83)
118{
119    int _RESERVED_IDENTIFIER_FIXUP_2_y = 1;
120    bool _RESERVED_IDENTIFIER_FIXUP_0_TrueTrue = true;
121    bool _91 = false;
122    if (true)
123    {
124        _91 = TrueFalse_b();
125    }
126    else
127    {
128        _91 = false;
129    }
130    bool _95 = false;
131    if (_91)
132    {
133        _95 = FalseTrue_b();
134    }
135    else
136    {
137        _95 = false;
138    }
139    bool _99 = false;
140    if (_95)
141    {
142        _99 = FalseFalse_b();
143    }
144    else
145    {
146        _99 = false;
147    }
148    float4 _100 = 0.0f.xxxx;
149    if (_99)
150    {
151        _100 = _10_colorGreen;
152    }
153    else
154    {
155        _100 = _10_colorRed;
156    }
157    return _100;
158}
159
160void frag_main()
161{
162    float2 _20 = 0.0f.xx;
163    sk_FragColor = main(_20);
164}
165
166SPIRV_Cross_Output main()
167{
168    frag_main();
169    SPIRV_Cross_Output stage_output;
170    stage_output.sk_FragColor = sk_FragColor;
171    return stage_output;
172}
173